首页 > 解决方案 > 将 2 级 Pandas 多指数系列的指数相互绘制

问题描述

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

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.xpandasdataframeseriesmulti-index

解决方案


假设您dataframe存储在一个名为'df'

现在:-

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

只需使用unstack()方法:-

df=df.unstack()

你会得到你想要的输出


推荐阅读