J'écrirai ce que je ne savais pas, qui sont les bases de Python, dans l'ordre où je le savais.
Fonctionne comme argument Ajoutez \ * (étoile) pour créer un argument de type tapple Ajoutez \ ** (étoile double) pour créer un argument de type dictionnaire Exemple)
def print_text(*x):
print(x)
def print_text(**x):
print(x)
df = df[~df.duplicated()]
#L'un ou l'autre est ok
list1.extend(list2)
list1 = list1 + list2
#Mais c'est une erreur
list1 = list1.extend(list2)
map Je l'utilise assez souvent
###Par exemple, lors de la création d'une liste comme pour###
def plus_one(i):
return i+1
list1 = [1,2,3]
#Puisque la valeur de retour de map est un itérateur, placez-le dans la liste
list2 = list(map(puls_one,list1))
#list2 = [2,3,4]
#Vous pouvez utiliser le type lambda
#lambda.ver
list2 = list(map(lambda x : x+1,list1))
Lors du traitement ou de l'ajout à une colonne avec un bloc de données
for index, item in df.iterrows()
Il faut beaucoup de temps pour le tourner avec (même si vous évitez la génération de Series ou prenez quelques mesures).
Au lieu de cela, une fois
list = list(map(func,index_list))
Faites une liste des colonnes avec lesquelles vous voulez creuser et plus tard
df.assign(new_low = list)
Est beaucoup plus rapide.
Je pense que oui d'après l'expérience de courir avec 40 millions de lignes de df (rires)
Recommended Posts