繁体   English   中英

在 pandas 索引中旋转,并且列具有相同的列

[英]pivotting in pandas index and column has same column

我有数据框

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')

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

您可以使用支持重复的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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM