这是我的代码,因为我已经执行了分组并依赖于一个大数据框
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/