熊猫分组

时间:2018-12-11 21:59:48

标签: pandas pandas-groupby

我有一个这样的数据框-

     Name    Id
7   Retail  1980
8   Retail  1980
9   Retail  1980
10  Retail  1980
11  Retail  1980

当我运行这个

df.groupby('Name')

我希望

     Name    Id
1   Retail  1980

但是输出是

     Name    Id
7   Retail  1980
8   Retail  1980
9   Retail  1980
10  Retail  1980
11  Retail  1980

有人可以解释如何获得我想要的输出以及为什么熊猫groupby以这种方式起作用吗?

1 个答案:

答案 0 :(得分:0)

IIUC,我相信您想要first()。仅使用df.groupby('Name')将返回一个groupby对象。您可以使用groupby对象的groups属性来返回组的字典:

df.groupby('Name')

df.groupby('Name').groups

df.groupby('Name').first()

返回:

<pandas.core.groupby.groupby.DataFrameGroupBy object at 0x00000238D8008898>

{'Retail': Int64Index([0, 1, 2, 3, 4], dtype='int64')}

          Id
Name        
Retail  1980