gpt4 book ai didi

python - 在 groupby 中的每条记录上显示组

转载 作者:太空狗 更新时间:2023-10-29 21:48:37 24 4
gpt4 key购买 nike

我正在使用 pandas 和 groupby 进行聚合。我正在做以下事情:

data = {'ac' : ['a','a','a','a','a','a','a','a','b','b','b','b','b'],
'cls' ['wwww','wwww','wwww','xxxx','xxxx','zzzz','zzzz','yyyy','wwww','xxxx','zzzz','zzzz','yyyy'],
'pl' : [1,1,1,1,1,1,1,1,1,1,1,1,1]}

df = pd.DataFrame(data)

grouped = df.groupby(['ac','cls']).agg({'pl':np.sum})


pl
ac cls
a wwww 3
xxxx 2
yyyy 1
zzzz 2
b wwww 1
xxxx 1
yyyy 1
zzzz 2

有没有一种方法可以执行 groupby ,它会填充 ac 列,使其如下所示?

             pl
ac cls
a wwww 3
a xxxx 2
a yyyy 1
a zzzz 2
b wwww 1
b xxxx 1
b yyyy 1
b zzzz 2

最佳答案

你想重置索引:

import pandas as pd

import numpy as np

data = {'ac': ['a','a','a','a','a','a','a','a','b','b','b','b','b'],
'cls': ['wwww','wwww','wwww','xxxx','xxxx','zzzz','zzzz','yyyy','wwww','xxxx','zzzz','zzzz','yyyy'],
'pl': [1,1,1,1,1,1,1,1,1,1,1,1,1]}

df = pd.DataFrame(data)

grouped = df.groupby(['ac','cls']).agg({'pl':np.sum})
grouped.reset_index(inplace=True)

print grouped

这打印:

  ac   cls  pl
0 a wwww 3
1 a xxxx 2
2 a yyyy 1
3 a zzzz 2
4 b wwww 1
5 b xxxx 1
6 b yyyy 1
7 b zzzz 2

关于python - 在 groupby 中的每条记录上显示组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44333109/

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