Article de référence (résumé complet et systématique)
pandas
pandas.DataFrame
pandas.DataFrame.sample
- Échantillon aléatoire de lignes de DataFrame, la valeur par défaut est 1 ligne
- Le nombre de lignes peut être spécifié avec le premier argument
pandas.Series
pandas.Series.value_counts
- Renvoie la valeur d'un élément unique et le nombre de fois qu'il apparaît dans les pandas.
vc = df['state'].value_counts()
print(vc)
print(type(vc))
# NY 2
# CA 2
# TX 1
# Name: state, dtype: int64
# <class 'pandas.core.series.Series'>
str
str.replace
s = 'one two one two one'
print(s.replace(' ', '-'))
# one-two-one-two-one
- Répétez le remplacement lors du remplacement de plusieurs chaînes
- Remplacez dans l'ordre d'appel (à partir de la gauche), soyez donc prudent dans l'ordre
s = 'one two one two one'
print(s.replace('one', 'XXX').replace('two', 'YYY'))
# XXX YYY XXX YYY XXX
Remplacement par tranche
- Il n'y a pas de méthode à remplacer en spécifiant la position dans str
- Cependant, en le divisant par slice et en le concaténant avec une chaîne de caractères arbitraire, la même opération peut être effectuée.
s = 'abcdefghij'
print(s[:4] + 'XXX' + s[7:])
# abcdXXXhij
str.join
- Combinez des chaînes, l'argument est un délimiteur
test = ['ab', 'c', 'de']
result = ''.join(test)
print(result)
# abcde4
str.split
- Divisez la chaîne
- La valeur de retour sera ** list **
str.ljust, str.rjust, str.center
- Justifiez à gauche, justifiez à droite et justifiez au centre la chaîne de caractères avec le nombre de caractères spécifié
- Les chaînes nouvellement générées sont remplies de blancs par défaut
- Si vous spécifiez le deuxième argument, il sera rempli avec ce caractère
s = 'abc'
s_rjust = s.rjust(8)
print(s_rjust)
# abc
print(s.center(8, '+'))
# ++abc+++
all
- Déterminer si tous les éléments sont vrais pour les objets itérables
- Aussi efficace pour le type Set, etc.
print(all([True, True, True]))
# True
any
- Déterminez si un élément est vrai pour un objet itérable
- Aussi efficace pour le type Set, etc.
print(any([True, False, False]))
# True
find, rfind
- Obtenez la position de n'importe quelle chaîne
s = 'I am Sam'
print(s.find('Sam'))
# 5
print(s.find('XXX'))
# -1
- index et rindex ont la même fonction, mais génèrent une erreur s'il n'y a pas de chaîne de caractères
list
- Si vous spécifiez toutes les plages de la tranche de la liste et la définissez sur un pas moins, les éléments seront inversés.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a[::-1])
# [9, 8, 7, 6, 5, 4, 3, 2, 1]
"[]" Est supprimé lorsque * la liste est sortie avec *
- Vous pouvez également spécifier un délimiteur avec sep = ""
Notation d'inclusion + expression conditionnelle
- Lors de l'utilisation uniquement si ...:
[... for ... in ... if ...]
- Lors de l'utilisation de if ... else ...:
[... if ... else ... for ... in ...]
Notation d'inclusion + nest
List=[1*i + 10*j + 100*k for k in range(2) for j in range(3) for i in range(4)]
print(List)
# [0, 1, 2, 3, 10, 11, 12, 13, 20, 21, 22, 23, 100, 101, 102, 103, 110, 111, 112, 113, 120, 121, 122, 123]
init=[[1,2,3],[4,5],[6,7]]
[inner for outer in init for inner in outer]
# [1, 2, 3, 4, 5, 6, 7]
Supprimer l'élément
list.pop
- La valeur de retour est l'élément spécifié utilisé comme méthode avec list.pop (index)
List=["a","b","c","d","e","f"]
print(List.pop(1))
# b
print(List)
# ['a', 'c', 'd', 'e', 'f']
list.remove
- Utiliser comme méthode avec list.remove (nom)
List=["a","b","c","d","e","f"]
List.remove('d')
print(List)
# ['a', 'b', 'c', 'e', 'f']
del
- Utilisé comme syntaxe avec del list [index]
List=["a","b","c","d","e","f"]
del List[1]
print(List)
# ['a', 'c', 'd', 'e', 'f']
list.insert
List=["a","b","c"]
List.insert(1,'z')
print(List)
# ['a', 'z', 'b', 'c']
set
- S'il y a des valeurs en double, elles seront ignorées et seules les valeurs uniques resteront comme éléments.
l = [2, 2, 3, 1, 3, 4]
l_unique = list(set(l))
print(l_unique)
# [1, 2, 3, 4]
- Le calcul des bits est également possible
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 | s2)
# {1, 2, 3, 4}
- Réglez l'opération
- Ensemble de somme:
&
- Ensemble de différences:
-
- Jeu de différences symétriques:
^
- Le tri défini avec sorted () donne une liste
- Vous pouvez obtenir le nombre d'éléments avec len () de la même manière que list.
ord
ord("a")
# 74
chr
- Du code ASCII aux lettres
chr(97)
# a
print
- Si elif suit dans l'expression conditionnelle de print, il peut s'écrire comme suit
a,b,c,d = map(int, input().split())
print('TAKAHASHI' if b/a > d/c else 'AOKI' if b/a < d/c else 'DRAW')
float
float.is_integer
- Déterminez si le nombre de type flottant est un entier (0 après la virgule décimale)
f_i = 100.0
print(f_i.is_integer())
# True
numpy
numpy.rehape
- Organiser verticalement lors de la conversion en un tableau à deux dimensions, etc.
mask[:, :, idx] = mask_label.reshape(256, 1600, order='F')
numpy.nditer
- Peut être étendu sans double boucle même si le nombre de dimensions de ndarray augmente
numpy.where
- Renvoie un index qui satisfait l'expression conditionnelle du premier argument sous la forme ndarray
a = np.arange(20, 0, -2)
print(a)
# [20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
print(np.where(a < 10))
# [6, 7, 8, 9]
bisect
- Dichotomie, recherche d'index à partir d'une liste triée
A = [1, 2, 3, 3, 3, 4, 4, 6, 6, 6, 6]
print(A)
index = bisect.bisect_left(A, 3)
#2 (extrême gauche(Avant)Le point d'insertion de est renvoyé)
eval
- Évaluez l'argument (chaîne de caractères) comme une expression
print(eval('1 + 2'))
# 3
reduce
- Ajouter ou multiplier des éléments de liste (opération de convolution)
a = [-1, 3, -5, 7, -9]
print reduce(lambda x, y: x + y, a)
# -5
map, filter
- Les objets créés par map ou filter ne peuvent pas être len (), car ce sont des italateurs
tqdm.tqdm
- Lisez l'italateur passé et affichez l'ensemble du processus et la progression actuelle sous forme de barre de progression
from tqdm import tqdm
for _ in tqdm(range(100)):
time.sleep(0.1)
Path.pathlib
- Utilitaire, standard pour tous les chemins liés
from pathlib import Path
train_path = Path("../input/train_images/")
for img_name in train_path.iterdir():
img = Image.open(img_name)
seaborn
- Un wrapper pour rendre les fonctions de Matplotlib plus belles et plus faciles
import seaborn as sns
sns.barplot(x=list(class_dict.keys()), y=list(class_dict.values()), ax=ax)
glob.glob
- Si un modèle est donné en argument, les noms de fichiers qui correspondent au modèle dans le répertoire sont renvoyés dans une liste.
- Le motif est écrit de la même manière que celui utilisé dans le shell Unix.
import glob
glob.glob('*.log')
# ['abc.log', 't_1.log', 't_2.log']
glob.glob(’t_*.log’)
# [t_1.log, t_2.log]