gpt4 book ai didi

python - 如何对数据框元素进行求和和分组?

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:54 24 4
gpt4 key购买 nike

+-----+-------+--------+
| | Buyer | Sex |
+-----+-------+--------+
| 0 | 1 | Male |
| 1 | 1 | Female |
| 2 | 0 | Male |
| 3 | 1 | Female |
| ... | ... | ... |
+-----+-------+--------+

我想将上面的数据框求和并分组到下面的数据框(表)中。 pandas 是否有任何内置函数可以完成此任务,还是我必须手动迭代、求和和分组?

+---+---------+------+
| | Female | Male |
+---+---------+------+
| 0 | 81 | 392 |
| 1 | 539 | 233 |
+---+---------+------+

最佳答案

使用pivot_table,并将'count'作为您的aggfunc。另外,考虑到可能存在一些从未找到的组合,请使用 fillna 用 0 填充空单元格:

In [28]:
df['V'] = 1
print df
Buyer Sex V
0 1 Male 1
1 1 Female 1
2 0 Male 1
3 1 Female 1
In [29]:
print df.pivot_table(index='Buyer', columns='Sex', values='V', aggfunc='count').fillna(0)
Sex Female Male
Buyer
0 0 1
1 2 1

关于python - 如何对数据框元素进行求和和分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33921986/

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