Rédiger du code efficace avec pandas
Leonidas Souliotis
PhD Candidate
| Année de naissance | Genre | Origine ethnique | Prénom de l'enfant | Total | Rang |
|---|---|---|---|---|---|
| 2011 | FÉMININ | WHITE NON HISP | HELENA | 97 | 4 |
start_time = time.time()
names['Ethnicity'].loc[(names["Ethnicity"] == 'WHITE NON HISPANIC') |
(names["Ethnicity"] == 'WHITE NON HISP')] = 'WNH'
print("Résultats de l'opération ci-dessus calculés en %s secondes" %
(time.time() - start_time))
Résultats de la deuxième méthode calculés en 0.0276169776917 secondes
start_time = time.time()
names['Ethnicity'].replace(['WHITE NON HISPANIC','WHITE NON HISP'],
'WNH', inplace=True)
print("Temps avec .replace() : {} s".format(time.time() - start_time))
Temps avec .replace() : 0.00144791603088 s
Écart de vitesse : 2160.68681809 %
names['Ethnicity'].replace(['WHITE NON HISP'], 'WHITE NON HISPANIC', inplace=True)
names['Ethnicity'].replace(['BLACK NON HISP'], 'BLACK NON HISPANIC', inplace=True)
names['Ethnicity'].replace(['BLACK NON HISP','WHITE NON HISP'], ['BLACK NON HISPANIC',
'WHITE NON HISPANIC'], inplace=True)
Rédiger du code efficace avec pandas