Sostituire valori con liste

Scrivere codice efficiente con pandas

Leonidas Souliotis

PhD Candidate

Sostituire più valori con un unico valore

Anno di nascita Genere Etnia Nome del bambino Conteggio Posizione
2011 FEMALE 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("Risultati dall'operazione sopra calcolati in %s secondi" %
 (time.time() - start_time))
Results from the second method calculated in 0.0276169776917 seconds
Scrivere codice efficiente con pandas

Sostituire più valori con .replace() I

start_time = time.time()
names['Ethnicity'].replace(['WHITE NON HISPANIC','WHITE NON HISP'],
'WNH', inplace=True)
print("Tempo con .replace(): {} sec".format(time.time() - start_time))
Time using .replace():  0.00144791603088 sec
Difference in speed: 2160.68681809%
Scrivere codice efficiente con pandas
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)
Scrivere codice efficiente con pandas

Mettiamolo in pratica

Scrivere codice efficiente con pandas

Preparing Video For Download...