我有当前数据框,我想将索引设置为Id
,GroupNumber
并将其作为索引中的唯一值。但是,当我设置索引时,最后一个索引仍然会重复(在我的情况下为GroupNumber)。
df = pd.DataFrame({'Id':['A','A','A','A','A'],
'GroupNumber': [5,5,5,5,5],
'Name': ['John','Paul','George','Anthony','David'],
'Weight':['Average','Below Average','Above Average','Average','Above Average'],
'Height':['Tall','Short','Average','Tall','Average']})
df = df.set_index(['Id','GroupNumber'])
所需输出:
您可以这样做:
df = df.set_index(['Id','GroupNumber'], append=True).reorder_levels([1,2,0])
输出:
Name Weight Height
Id GroupNumber
A 5 0 John Average Tall
1 Paul Below Average Short
2 George Above Average Average
3 Anthony Average Tall
4 David Above Average Average
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句