Столько, сколько вы можете, избегайте DataFrame.apply
, который является скрытым l oop. Рассмотрим векторизованную обработку, такую как numpy.select
, где вы передаете векторы (т. Е. Numpy массивы или Pandas серии) в метод, а не скалярные элементы по одному:
energy['Country'] = np.select([energy['Country'] == 'South Korea',
energy['Country'] == 'United States',
energy['Country'] == 'United Kingdom',
energy['Country'] == 'Hong Kong'],
['Republic of Korea',
'United States of America',
'United Kingdom of Great Britain and Northern Ireland'
'China, Hong Kong Special Administrative Region'])