【发布时间】:2019-11-07 18:32:27
【问题描述】:
我想根据值列表在我的数据框中添加一个子级别 (L4):
x = [0.01, 0.01, 0.01, 0.02, 0.02, 0.02]
df.columns 向我返回这个:
MultiIndex(levels=[['Foo', 'Bar'], ['A', 'B', 'C'], ['a']],
labels=[[0, 0, 0, 1, 1, 1], [0, 1, 2, 0, 1, 2], [0, 0, 0, 0, 0, 0]],
names=['L1', 'L2', 'L3'])
到目前为止,我已经尝试过:
df = pd.concat([df], keys=x, names=['L4'], axis=1).swaplevel(i='L4', j='L1', axis=1).swaplevel(i='L4', j='L2', axis=1).swaplevel(i='L4', j='L3', axis=1)
但它没有给出好的价值,它重复 list_levels[0] (0.01)。
你知道我该怎么做吗?
谢谢
【问题讨论】:
标签: python pandas multi-index