【发布时间】:2017-08-02 06:53:24
【问题描述】:
df = pd.DataFrame({'a':[1,4], 'b':[7,8]})
print (df)
a b
0 1 7
1 4 8
我尝试在列名中添加%,所以使用DataFrame.add_prefix
print (df.add_prefix('%'))
TypeError:字符串格式化期间并非所有参数都转换
可能有什么问题?
add_prefix 函数如何与% 一起使用?
还是只是bug?
通知:
可能的解决方案如下:
df.columns = ['%' + col for col in df.columns]
print (df)
%a %b
0 1 7
1 4 8
但我对函数 add_prefix 感兴趣。
【问题讨论】:
-
可能是一个错误? mapper 是
f = (str(prefix) + '%s').__mod__位于/python2.7/site-packages/pandas/core/internals.py的第2593 行(pandas 0.17.1)。
标签: python pandas multiple-columns prefix