【问题标题】:How to convert pandas multiindex into table columns and index?如何将 pandas 多索引转换为表列和索引?
【发布时间】:2021-11-30 16:28:56
【问题描述】:

我有一个数据框

它有一个多索引,每一行都有一个值

我想拆开它,但它有重复的键。现在我想把它转换成这种格式:

其中index1和index2是multi-index之一,index3和index4是另一个multi-index,value1~3是原df中的值,如果值不存在,则值为nan。

我应该怎么做?

【问题讨论】:

    标签: pandas


    【解决方案1】:

    看看这个例子对你有没有帮助:

    import pandas as pd
    
    df = pd.DataFrame(data={'value': [1, 3, 5, 8, 5, 7]}, index=[[1, 2, 3, 4, 5, 6], ['A', 'B', 'A', 'C', 'C', 'A']])
    
    df = df.reset_index(level=1)
    df = df.pivot_table(values='value', index=df.index, columns='level_1')
    

    原始数据:

    结果:

    【讨论】:

    • 是的!正是我想要的!我用 pivot_table 解决了这个问题。谢谢
    猜你喜欢
    • 2021-12-17
    • 2016-09-26
    • 2014-02-04
    • 2019-05-04
    • 2020-03-24
    • 1970-01-01
    • 2021-08-28
    • 2014-12-17
    • 2021-05-03
    相关资源
    最近更新 更多