【发布时间】:2021-03-11 04:02:12
【问题描述】:
我有一个数据集 df,我想在其中按一列分组,显示每个唯一值的计数并显示正确的列。
数据
Id location
e-db ny
e-db ny
e-db ny
f-a ny
f-a ny
gr-x ca
想要的
Id location count
e-db ny 3
f-a ny 2
gr-x ca 1
在做
df.groupby('location')['Id'].nunique()
但是,这并没有向我显示唯一 ID 和实际值。 任何建议表示赞赏
【问题讨论】:
-
df.groupby('Id')['location'].count()? -
嗨,谢谢@ashkangh,但它没有提出位置
-
df.groupby(['Id','location']).size().reset_index(name='count').
标签: python pandas numpy pandas-groupby