从列表更改Pandas Dataframe中的列名称

苏雷什·拉贾(Suresh Raja)

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

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进行以下操作,但始终收到错误消息。谢谢!

第五名

使用重命名是形式上更正确的方法。您只需要提供一个字典即可将当前的列名映射到新的列(即使在列放错的情况下也可以保证预期的结果)

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章