如何按“大陆”列对此数据框进行分组?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何按“大陆”列对此数据框进行分组?相关的知识,希望对你有一定的参考价值。
使用字典将“大陆”列添加到现有数据框以与数据框中的国家/地区名称匹配。我试图通过'Continent'列对数据框进行分组。
我尝试过以下方法:
def answer_eleven():
Top15 = answer_one()
ContinentDict = {'China':'Asia',
'United States':'North America',
'Japan':'Asia',
'United Kingdom':'Europe',
'Russian Federation':'Europe',
'Canada':'North America',
'Germany':'Europe',
'India':'Asia',
'France':'Europe',
'South Korea':'Asia',
'Italy':'Europe',
'Spain':'Europe',
'Iran':'Asia',
'Australia':'Australia',
'Brazil':'South America'}
ContinentDict= pd.Series(ContinentDict)
Top15= Top15.assign(Continent= ContinentDict)
Top15= Top15.groupby('Continent')
return Top15
answer_eleven()
但是,我得到的输出是:pandas.core.groupby.groupby.DataFrameGroupBy对象在0x0000021C9C3BC6D8
答案
一种显示groupby对象的方法是
data = answer_eleven()
for key, item in data:
print(data.get_group(key), "
")
以上是关于如何按“大陆”列对此数据框进行分组?的主要内容,如果未能解决你的问题,请参考以下文章
如何按列对pyspark中的数据框进行分组并以该列作为键并以记录列表作为其值来获取字典?