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

标签 python pandas count rename pandas-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

下面的代码不起作用

  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/

相关文章:

python - 在 Pandas 中使用特定的图形处理程序

python - Pandas - 将 3 列分组导出到 JSON

python - 如何在 Pandas DataFrame 中将 True/False 映射到 1/0?

mysql - 通过计数简化选择

python - 如何使用 SQLAlchemy 对 *count* 子查询求和?

python - 如何在 Tkinter 的一个按钮中拥有图像 + 文本

python - 在 python 中根据列表查找文本以查找最大值

sql - 如何将选择表达式的结果保存为变量?

python Pandas : conditionally select a uniform sample from a dataframe

python - 如何根据数字部分对数据框的索引进行排序?