Python中能否一次性重命名超大数据集的所有行/列名称?
Python pandas 等价重命名实现
你给出的R代码是修改数据框列名的操作,对应Python使用pandas库的实现方式如下:
直接修改原数据框列名(完全等价R代码效果)
import pandas as pd # 假设你的数据框变量名为 dataframe dataframe.columns = [f"G{i}" for i in range(1, 7130)] + ["class"]
注意:Python的
range是左闭右开区间,所以要生成1到7129的序列,结束值需要设为7130。修改前请确认生成的名称列表长度和数据框的列数完全匹配,否则会抛出长度不匹配的报错。
若确实需要修改行名(索引)
如果你问题中提到的「重命名所有行名」是实际需求,修改对应index属性即可:
dataframe.index = [f"G{i}" for i in range(1, 7130)] + ["class"]
不修改原数据,生成新数据框
如果需要保留原数据的列名,可使用rename方法生成新数据框:
new_col_names = [f"G{i}" for i in range(1, 7130)] + ["class"] new_dataframe = dataframe.rename(columns=dict(zip(dataframe.columns, new_col_names)))
内容的提问来源于stack exchange,提问作者Hifsa Mehtab
相关产品推荐
相关产品推荐

