【问题标题】:Plot indices of a 2-level Pandas Multiindex Series against each other将 2 级 Pandas 多指数系列的指数相互绘制
【发布时间】:2021-05-26 15:55:58
【问题描述】:

我有一个包含两个级别的多索引的熊猫系列。我想将此数据转换为常规数据帧,其中多索引的第一级指定索引,多索引的第二级指定列名。

A     B
0     J0    value
      J1    value
      J2    value  
1     J0    value
      J1    value
      J2    value

我想从上面的情况转到下面的情况,它涉及一个相对较大的数据集,A 级有数千个条目,B 级有数百个条目。

    J0     J1     J2
0   value  value  value
1   value  value  value

我确实看到了使用循环执行此操作的可能性,但这意味着性能会受到重大影响。我想知道是否有一些更高效的方法。

非常感谢!

【问题讨论】:

    标签: python-3.x pandas dataframe series multi-index


    【解决方案1】:

    假设您的dataframe 存储在名为'df' 的变量中

    现在:-

    df.index.names=[None,None]
    df.columns=['']
    

    只需使用unstack() 方法:-

    df=df.unstack()
    

    你会得到你想要的输出

    【讨论】:

    • 我知道必须有一个简单的解决方案,感谢您帮助我找到它!
    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 2017-04-03
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多