如何将列名转换为行的多索引

时间:2019-08-22 03:14:07

标签: python pandas

我有多年关于两个属性的统计数据。每年的数据是一个单独的.csv文件。我试图将这些文件合并为一个,以便可以进行时间序列分析。因此,我要获得的结果是一个数据帧,该数据帧具有多年作为行索引和具有两个属性的多索引列。

但是,为了进行多重索引,这两个属性应该在同一根轴上,但是原始数据中的属性并非如此;它们由两个不同的轴组成。

为简化起见,原始数据如下所示。

| | A | B |

| a || 1 | 2 |

| b || 3 | 4 |

如何使它像下面这样? 前两行是多索引列。

| || A | B |

| || a | b | a | b |

| 0 || 1 | 3 | 2 | 4 |

1 个答案:

答案 0 :(得分:0)

使用pandas.DataFrame.unstack

new_df = pd.DataFrame(df.unstack()).T
print(new_df)

输出:

   A     B   
   a  b  a  b
0  1  3  2  4
相关问题