用熊猫命名带有循环的列

问题描述 投票:0回答:2

我需要使用〜100列重命名数据框(熊猫)的所有列。我创建了一个列表,其中存储了所有新名称,我需要一个方便的函数来重命名它们。在线上的许多解决方案都在“手动”处理,指出旧的列名,而这种大小是不可能的。

我尝试了一个简单的for循环,如:

for i in range(0,96):
    df.columns[i] = new_cols_list[i]

这就是我会在r中执行的方式,但是会引发错误:

“索引不支持可变操作”

python pandas loops
2个回答
1
投票

使用重命名功能:

# df = some data frame
# new_col_list = new column names

# get the old columns names
old_columns = list(df)

# rename the columns inplate
df.rename(columns={old_columns[idx]: name for  (idx, name) in enumerate(new_col_list)}, inplace=True)

另请参见:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rename.html


0
投票

使用df.rename

df.rename
© www.soinside.com 2019 - 2024. All rights reserved.