首页 > 解决方案 > Pandas 不允许通过新属性名称创建列

问题描述

当我尝试更改数据框 HG 的列名称时,结果显示警告:UserWarning:Pandas 不允许通过新属性名称创建列 - 请参阅https://pandas.pydata.org/pandas-docs /stable/indexing.html#attribute-access

HG=pd.read_csv('HG.csv',header=0,index_col=0)
newname=HG.columns.tolist()
CG=pd.read_csv('CG.csv',header=0,index_col=0)
CG.colunms=newname

并且 HG 的列名没有改变。

标签: pythonpandasdataframe

解决方案


您的代码包含:

  • newname=HG.columns.tolist()- 创建newname作为HG中的列名列表(实际上不需要.tolist() )。
  • CG.colunms=newname- 您可能会尝试CG中的列名设置 为从HG复制的列表,而不是(错误的字母顺序)而不是列。

因此,HG 中的列名没有改变也就不足为奇了。在您的代码中没有任何地方您试图更改它们。并在CG中更改名称进行上述更正。


推荐阅读