gpt4 book ai didi

python - 使用 groupby 中的 Reset_index 和 DF 上的 count 后无法重命名 count 列

转载 作者:行者123 更新时间:2023-12-01 09:17:10 25 4
gpt4 key购买 nike

这是我的代码,因为我已经执行了分组并依赖于一个大数据框

group3=charity.groupby(['Split', 'B4']).size()
group3=group3.reset_index()

out
split B4 0
0 CRk No 193
1 CRuk Yes 7
2 LLR No 184
3 LLR Yes 15
4 MUK No 188
5 MUK Yes 12
6 MCUK No 186
7 MCUK Yes 14

下面的代码不起作用

  group3=group3.rename(columns={"0": "count1"})
group3 #does not work

想要重命名由 count 函数创建的新 0 列,以便我可以将其他列添加到数据框中进行卡方测试

还想知道除了上面的 B4 列之外,我如何在多个列上执行计数功能

最佳答案

reset_index 中使用参数名称:

group3=charity.groupby(['Split', 'B4']).size().reset_index(name='count1')

或重命名标量0:

group3 = group3.rename(columns={0: "count1"})

示例:

charity = pd.DataFrame({'B4':list('abbbbb'),
'Split':list('aaabbb')})

print (charity)
B4 Split
0 a a
1 b a
2 b a
3 b b
4 b b
5 b b

group3=charity.groupby(['Split', 'B4']).size().reset_index(name='count1')
print (group3)
Split B4 count1
0 a a 1
1 a b 2
2 b b 3

关于python - 使用 groupby 中的 Reset_index 和 DF 上的 count 后无法重命名 count 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138165/

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