我有一个这样的数据框-
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以这种方式起作用吗?
答案 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