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,我应该做什么操作呢?

2017年12月5日 2 条回复 1283 次浏览

发起人:王焜 初入职场

回复 ( 2 )

  1. 知之
    理由
    举报 取消
    TMP.groupby(['key1','key2'], as_index=False).sum()
    
  2. jiexin lin
    理由
    举报 取消

    除了在groupby时指定 as_index=False,也可以把Series变量用.reset_index()方法变成dataframe对象,这之后之前的Series的index就变成了dataframe的columns了

我来回答

Captcha 点击图片更换验证码