【问题标题】:python pandas groupby unexpected empty column [duplicate]python pandas groupby意外的空列[重复]
【发布时间】:2020-01-21 06:43:06
【问题描述】:

我想聚合一些数据以附加到数据框。以下给了我每个名字的获胜次数 将熊猫导入为 pd

data = [[1,'tom', 10], [1,'nick', 15], [2,'juli', 14], [2,'peter', 20], [3,'juli', 3], [3,'peter', 13]] 

have = pd.DataFrame(data, columns = ['Round', 'Winner', 'Score']) 

WinCount= have.groupby(['Winner']).size().to_frame('WinCount')
WinCount

,但输出没有给我两列,名为Winner 和WinCount。相反,第一列没有名称,然后列名称出现在第二行:

如何获得没有这两个“空白”字段的数据框

【问题讨论】:

  • 使用WinCount=have.groupby(['Winner']).size().reset_index(name='WinCount')

标签: python pandas pandas-groupby


【解决方案1】:

试试这个

WinCount=have.groupby(['Winner']).size().to_frame('WinCount').reset_index()

输出

    Winner  WinCount
0   juli    2
1   nick    1
2   peter   2
3   tom     1

【讨论】:

  • 我只希望每个姓名\获胜者一行,而不是附加到原始数据框
  • 代码已更新,请检查。最初我以为您希望将行附加到原始数据帧。
  • 太好了,reset_index 似乎是我最好的新朋友!
猜你喜欢
  • 2018-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 2021-11-01
  • 2015-12-15
  • 1970-01-01
相关资源
最近更新 更多