python - 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 的列名没有改变。
解决方案
您的代码包含:
newname=HG.columns.tolist()
- 创建newname作为HG中的列名列表(实际上不需要.tolist() )。CG.colunms=newname
- 您可能会尝试将 CG中的列名设置 为从HG复制的列表,而不是列(错误的字母顺序)而不是列。
因此,HG 中的列名没有改变也就不足为奇了。在您的代码中没有任何地方您试图更改它们。并在CG中更改名称进行上述更正。
推荐阅读
- html - ngbPopover 悬停时不显示
- swift - URL 上的 Swift Nil 异常
- python - Python Beautifulsoup 标记选择 - 复杂问题
- python - 如何获得信道脉冲响应的复杂 CSI 的相位和频率?
- javascript - 使用 Jasmine 在 Vue.js 中测试观察者
- php - PHP API 结构安全性增强 - 我能做什么?
- swift - 类型 AVCaptureDevice 不符合协议序列
- python-2.7 - 具有洛伦兹曲线拟合的 FFT welch
- ios - 如何将 id 添加到本机 ios 屏幕
- jquery - 没有在 ENTER 按键上触发 jQuery 提交