【发布时间】:2016-10-16 13:44:59
【问题描述】:
我知道如何使用pd.MultiIndex.from_tuples() 来改变类似的东西
Value
(A,a) 1
(B,a) 2
(B,b) 3
进入
Value
Caps Lower
A a 1
B a 2
B b 3
但是如何更改表单中的列元组
(A, a) (A, b) (B,a) (B,b)
index
1 1 2 2 3
2 2 3 3 2
3 3 4 4 1
进入表格
Caps A B
Lower a b a b
index
1 1 2 2 3
2 2 3 3 2
3 3 4 4 1
非常感谢。
编辑: 我有一个元组列标题的原因是,当我将具有单级列的 DataFrame 加入具有多级列的 DataFrame 时,它会将多列转换为元组字符串格式,并将单个级别保留为单个字符串。
编辑 2 - 替代解决方案: 如前所述,这里的问题是通过具有不同列级别大小的 join 引起的。这意味着多列被简化为字符串元组。为了解决这个问题,在加入之前,我使用df.columns = [('col_level_0','col_level_1','col_level_2')] 作为我希望加入的 DataFrame。
【问题讨论】:
标签: pandas multiple-columns multi-index columnname