是否可以使用列表中的数据更改列名?

df = pd.DataFrame([[1, 1.0, 2.3,0.2,0.53], [2, 3.35, 2.0,0.2,0.65], [2,3.4,
       2.0,0.25,0.55], [3,3.4,2.0,0.25,0.55], [1,3.4,2.0,0.25,0.55],
       [3,3.4,2.0,0.25,0.55]],
       columns=["ID", "A", "B","C","D"])\
       .set_index('ID')

我的新标签如下:
New_Labels=['NaU', 'MgU', 'AlU', 'SiU']

是否可以使用上述列表中的数据更改名称?我的原始数据集有 100 列,我不想为每一列手动进行。

我正在尝试使用 df.rename 进行以下操作,但不断出现错误。谢谢!

最佳答案

使用 rename 是一种形式上更正确的方法。您只需要提供一个字典,将您当前的列名映射到新的列名(即使列错位,也能保证预期的结果)

new_names = {'A':'NaU', 'B':'MgU', 'C':'Alu', 'D':'SiU'}
df.rename(index=str, columns=new_names)

请注意,您可以为要替换的唯一名称提供条目,其余的将保持不变。

关于python - 从列表中更改 Pandas Dataframe 中的列名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45468630/

10-15 14:45