分享
Pandas如何将Series的复合索引提取为列?
使用Python的Pandas库处理数据,现在有一个DataFrame,比如TMP=DataFrame({‘key1’:[‘A’,’B’,’A’,’B’],’key2′:[‘X’,’X’,’X’,’X’],’key3′:[1,2,3,4]}),执行TMP=TMP.groupby([‘key1′,’key2’]).sum(),之后,会成为 key3key1 key2 A X 4B X 6这样的一个有复合索引的Series,我如果想把它做成一个 key1 key2 key3 0 A X 41 B X 6这样的DataFrame,我应该做什么操作呢?
回复 ( 2 )
除了在groupby时指定 as_index=False,也可以把Series变量用.reset_index()方法变成dataframe对象,这之后之前的Series的index就变成了dataframe的columns了