如何按“大陆”列对此数据框进行分组?

问题描述 投票:1回答:1

使用字典将“大陆”列添加到现有数据框以与数据框中的国家/地区名称匹配。我试图通过'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

python pandas data-science
1个回答
0
投票

一种显示groupby对象的方法是


data = answer_eleven() 

for key, item in data:
    print(data.get_group(key), "\n")

© www.soinside.com 2019 - 2024. All rights reserved.