熊猫:在groupby.apply中给group-key作为函数的参数

时间:2019-06-20 11:49:23

标签: python python-3.x pandas dataframe pandas-groupby

我正在使用包含以下列的数据集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。我的问题是:如何提供组的键(在本例中为country_name)作为我在.apply()中传递的函数的参数?

0 个答案:

没有答案