df.columns = df.columns.map('{0 [0]} | {0 [1]}'。format)究竟是什么意思?

时间:2018-01-22 15:54:25

标签: python pandas dataframe format

我遇到了一个关于将多级索引列合并到单个级别的问题的非常有用的答案 (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

谢谢!

0 个答案:

没有答案