Pandas 多级列数据框

Pandas multilevel columns dataframe

我有一个包含 48 列的 df,我想在两个级别上重命名它们,如下面的字典所示:

{'A': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
 'B': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
 'C': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
 'D': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']}

我想得到这样的东西: dataframe

如果您访问此 doc,并阅读 另请参阅 部分,您会发现 4 种构建多索引的方法。鉴于您的输入可以轻松转换为 pd.DataFramepd.MultiIndex.from_frame 应该花费最少的编码工作。

df.columns = pd.MultiIndex.from_frame(pd.DataFrame(dictionary).melt())