【发布时间】:2017-12-28 17:26:38
【问题描述】:
我有一个看起来像这样的 DataFrame 列表,
dfs
[
var1 var1
14.171250 13.593813
13.578317 13.595329
10.301850 13.580139
9.930217 13.593278
6.192517 13.561943
7.738100 13.565149
6.197983 13.572509,
var1 var2
2.456183 5.907528
5.052017 5.955731
5.960000 5.972480
8.039317 5.984608
7.559217 5.985348
6.933633 5.979438
...
]
我想将每个 DataFrame 中的 var1 和 var2 重命名为 Foo 和 Hoo。
我tried以下,
renames_dfs = []
for df in dfs:
renames_dfs.append(df.rename(columns={'var1':'Foo','var2':'Hoo'},inplace = True))
这将返回一个空列表 None。当我重命名列名时,我在这里犯了什么错误?
【问题讨论】:
-
只删除
inplace = True,它返回None -
完美!成功了!
-
或者,
df.columns = ['Foo', 'Hoo'] -
根据我的链接我不应该有
inplace = True吗? -
@i.n.n.m 您可以通过直接分配给列来绕过它。
inplace将更新参考。
标签: python pandas dataframe rename