[英]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.