在Pandas中使用循环重命名列

3
我需要重命名一个包含约100列的数据框(pandas)的所有列。我已经创建了一个包含所有新名称的列表,现在需要一个方便的函数来重命名它们。许多在线解决方案都是通过手动指定旧列名来处理的,但是在这种情况下不可能。我尝试了一个简单的for循环,像这样:
for i in range(0,96):
    df.columns[i] = new_cols_list[i]

这是我在 R 中处理的方式,但是会抛出一个错误:

"Index does not support mutable operations"


只是一个小技巧,你可以使用 range(96) 来获得与 range(0, 96) 相同的结果。 - jpnadas
看起来像是 df.columns = new_cols_list ..? - Chris Adams
2个回答

3

你只需要做以下几步:

df.columns = new_cols_list

当您需要重命名所有列时,请仅使用它。new_col_list是包含大小等于列数的列新名称列表。

当您需要重命名特定列时,请使用“重命名”,如其他答案所示。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接