【问题标题】:pivotting in pandas index and column has same column在熊猫索引中旋转并且列具有相同的列
【发布时间】:2021-08-23 14:33:02
【问题描述】:

我有数据框

data=pd.DataFrame({'year':[2010,2010,2010,2011,2011,2011],
'position':[1,2,3,1,2,3],
'name':['a','a','b','c','c','d'],
'points':[34,36,32,14,15,16],
'team':['A','B','C','C','B','A'],
'venue':['ny','ny','ny','cali','cali','cali']})

我的代码:

data.pivot(index=['position','name'],columns='year',values='points')

它有效,但对于实际数据集,我必须将年份作为索引,否则它会说重复索引我们可以解决我需要索引中的年份和列

【问题讨论】:

    标签: python pandas pivot crosstab


    【解决方案1】:

    您可以使用支持重复的pivot_table()

    data.pivot_table(index=['position', 'name'], columns='year', values='points')
    

    默认情况下,它将平均重复项。如果您喜欢不同的聚合,您可以指定aggfunc,例如取最大值:

    data.pivot_table(index=['position', 'name'], columns='year', values='points',
                     aggfunc='max')
    

    【讨论】:

      猜你喜欢
      • 2019-09-26
      • 2018-12-25
      • 2020-11-27
      • 2017-01-31
      • 2018-09-17
      • 2020-02-21
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      相关资源
      最近更新 更多