gpt4 book ai didi

python - Pandas 数据框 groupby 函数

转载 作者:行者123 更新时间:2023-12-01 03:11:42 26 4
gpt4 key购买 nike

我是 pandas 新手,对 groupby 有点困惑。如果我有一个像这样的数据框:

pic1

然后:df.groupby(['A']).count() 返回类似的内容(不完全但接近): enter image description here

我的问题是,当您按超过 1 列进行分组时会发生什么?像:

df.groupby(['A','B','C']).count()

它是否会重新组合 A、B 和 C 列,然后计算计数?

最佳答案

count 计算非空值的数量。在groupby上下文中,它计算每个组中非空值的数量。当您一次groupby多个列时,groupby会为每个唯一组合创建一个组。因此... df.groupby(['A','B','C']).count() 计算每个唯一值组合的每列非空值的数量在['A', 'B', 'C']

考虑示例数据帧df

df = pd.DataFrame(dict(
A=list('xxxxxxxxyyyyyyyyzzzzzzzz'),
B=list('111122221111222211112222'),
C=list('abababababababababababab'),
D=list(range(23)) + [np.nan]
))

然后

df.groupby(['A','B','C']).count()

D
A B C
x 1 a 2
b 2
2 a 2
b 2
y 1 a 2
b 2
2 a 2
b 2
z 1 a 2
b 2
2 a 2
b 1

关于python - Pandas 数据框 groupby 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42846311/

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