熊猫使用groupby的计数创建新列

熊猫使用groupby的计数创建新列,第1张

熊猫使用groupby的计数创建新列

那不是新的专栏,而是新的Dataframe:

In [11]: df.groupby(["item", "color"]).count()Out[11]:  iditem  colorcar   black   2truck blue    1      red     2

要获得想要的结果,请使用

reset_index

In [12]: df.groupby(["item", "color"])["id"].count().reset_index(name="count")Out[12]:    item  color  count0    car  black      21  truck   blue      12  truck    red      2

要获得“新列”,您可以使用transform:

In [13]: df.groupby(["item", "color"])["id"].transform("count")Out[13]:0    21    22    23    14    2dtype: int64

我建议阅读docs的split-
apply-combine部分



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5431500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存