Панды: дать ключ группы в качестве аргумента для функции в groupby.apply - PullRequest
1 голос
/ 20 июня 2019

Я работаю с набором данных df_cities, содержащим следующие столбцы:

city_name, country_name, population, language

У меня есть следующая функция для сортировки таблицы по тому, находится ли страна в каком-либо списке:

special_countries = ['Morocco', 'Turkey', 'Japan' ]

def sort_function(df, country_name):
    if country_name in special_countries:
         return df.sort_values(by='population')
    else:
         return df

Далее я хочу использовать groupby для применения этой сортировки:

df_cities.groupby('country_name').apply(sort_function, kwargs={'country_name': x})

Это конечно не работает, так как я нигде не объявил x. У меня вопрос: как я могу предоставить ключ группы (в данном случае название страны) в качестве аргумента функции, которую я передаю в .apply ()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...