小编Kri*_*Eng的帖子

使用 Pandas 中的 MultiIndex 从宽格式到长格式

我有一个带有两个 MultiIndexes 的数据框(我理解为“宽格式”),我想重塑它,以便第二个索引成为一个新列(我理解为“长格式”)。有什么简单的方法可以做到这一点吗?

这是现在的数据框:

A = pd.DataFrame([[1, 2], [1, 2], [1, 2], [1, 2], [1, 2]],
             columns=['h', 'k'], index=[1, 2, 3, 4, 5])
B = pd.DataFrame([[3, 4], [3, 4], [3, 4], [3, 4], [3, 4]],
             columns=['h', 'k'], index=[1, 2, 3, 4, 5])
C = pd.DataFrame([[5, 6], [5, 6], [5, 6], [5, 6], [5, 6]],
             columns=['h', 'k'], index=[1, 2, 3, 4, 5])

A.columns = pd.MultiIndex.from_product([['A'], A.columns])
B.columns = pd.MultiIndex.from_product([['B'], B.columns])
C.columns = pd.MultiIndex.from_product([['C'], C.columns])
ABC = pd.concat([A, B, C], axis = …
Run Code Online (Sandbox Code Playgroud)

python format dataframe pandas

4
推荐指数
1
解决办法
1482
查看次数

标签 统计

dataframe ×1

format ×1

pandas ×1

python ×1