Python PANDAS:将DataFrameGroupBy对象重新索引到Dataframe E

2024-04-26 14:07:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的初始数据帧:

ID, ATTRIBUTE
1, thing2
1, thing3
1, thing3
2, thing7
2, thing7
2, thing2
3, thing1
3, thing2

我有一个简单的groupby对象,我想在那里创建属性的模式(如果它是多模式的,我称结果为“multithing”):

^{pr2}$

我试图在重新编制索引后得到如下结果:

ID, ATTRIBUTE
1, thing3
2, thing7
3, multithing

所以我可以像普通数据帧一样再次使用它,然后执行以下操作:

df_final.groupby('ATTRIBUTE')['ID'].count()

Tags: 数据对象iddf属性模式attributefinal
1条回答
网友
1楼 · 发布于 2024-04-26 14:07:44

IIUC:

In [203]: df.groupby('ID')['ATTRIBUTE'] \
            .agg(lambda x: x.mode()[0] if len(x.mode()) == 1 else 'multithing')
Out[203]:
ID
1        thing3
2        thing7
3    multithing
Name: ATTRIBUTE, dtype: object

或者

^{pr2}$

相关问题 更多 >