Listelerle değerleri değiştirin

pandas ile Verimli Kod Yazma

Leonidas Souliotis

PhD Candidate

Birden çok değeri tek bir değerle değiştirin

Doğum Yılı Cinsiyet Etnisite Çocuğun Adı Sayı Sıra
2011 KADIN 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("Results from the above operation calculated in %s seconds" %
 (time.time() - start_time))
Results from the second method calculated in 0.0276169776917 seconds
pandas ile Verimli Kod Yazma

.replace() ile birden çok değeri değiştirin I

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

Hadi yapalım

pandas ile Verimli Kod Yazma

Preparing Video For Download...