gpt4 book ai didi

python - 使 pandas 数据框按计数分组并具有列名

转载 作者:行者123 更新时间:2023-11-30 22:09:50 25 4
gpt4 key购买 nike

在 python 3.6 和 pandas 0.19.0 中,有一个数据框“df”

id
abc
abc
def

我正在尝试创建一个带有 id_count 列的数据框,这与 SQL 相同:

SELECT id, COUNT(1) AS id_count FROM table group by id

理想返回:

id  id_count
abc 2
def 1

我已经尝试过:

print (df.groupby(['id'])['id'].count())

返回

id
abc 2
def 1

print (df.groupby(['id'])['id'].transform('count'))

返回

0    2
1 1

有什么想法吗?谢谢!

最佳答案

在带有 groupby 的聚合函数中使用这种基于字典的格式。

df.groupby('id', as_index=False)['id'].agg({'id_count':'count'})

id id_count
0 abc 2
1 def 1

关于python - 使 pandas 数据框按计数分组并具有列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51813254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com