在DF上使用groupby&count中的reset_index后,无法重命名count列

2024-05-23 14:12:08 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我下面的代码,因为我已经执行了一个groupby并依赖于一个大的数据帧

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

下面的代码不起作用

^{pr2}$

想重命名由count函数创建的新0列,这样我就可以将其他列添加到数据帧中进行卡方检验吗

我还想知道除了上面的B4列之外,如何对多个列执行count函数


Tags: 数据函数no代码sizecountyessplit
1条回答
网友
1楼 · 发布于 2024-05-23 14:12:08

^{}中使用参数名:

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

或重命名标量号0

^{pr2}$

样本

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

相关问题 更多 >