我遇到了一个关于将多级索引列合并到单个级别的问题的非常有用的答案 (Pandas dataframe with multiindex column - merge levels),建议的一种pythonic方法是使用这一特定的代码行,
df.columns = df.columns.map('{0[0]}|{0[1]}'.format)
其中df是具有多级索引列的数据框。
它基本上将列转换为
index1|subindex1 index1|subindex2 index1|subindex3 index2|subindex1
1 1 2 5
2 1 2 4
等等。
我的问题是,是否有人可以向我解释为什么写作
'{0[0]}|{0[1]}'.format
有效,但当我尝试编写'{}|{}'.format([0],[1])
时,我遇到了类型错误。
TypeError: 'str' object is not callable
谢谢!