我需要使用〜100列重命名数据框(熊猫)的所有列。我创建了一个列表,其中存储了所有新名称,我需要一个方便的函数来重命名它们。在线上的许多解决方案都在“手动”处理,指出旧的列名,而这种大小是不可能的。
我尝试了一个简单的for循环,如:
for i in range(0,96):
df.columns[i] = new_cols_list[i]
这就是我会在r中执行的方式,但是会引发错误:
“索引不支持可变操作”
使用重命名功能:
# 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
df.rename