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

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中的数据框进行分组并以该列作为键并以记录列表作为其值来获取字典?

按列表列中的元素对 Pandas 数据框进行分组

使用 Python,如何按小时对 Dataframe 中的列进行分组?

如何按多列分组以在熊猫数据框中列出

如何按一列分组并对另一列的值进行排序?

pandas 如何使用 groupby 在标签中按日期对列进行分组?