Python Pandas KeyError: 'None of [...] are in the [columns]' 错误解决方法
在使用 Pandas 读取 Excel 文件并提取数据时,可能会遇到 KeyError: 'None of [...] are in the [columns]' 错误,表示在 DataFrame 中找不到指定的列。本文将介绍该错误的原因和解决方法。
错误原因
该错误通常是由于以下原因导致的:
- 列名错误: 在代码中指定的列名与 DataFrame 中的实际列名不一致。
- 数据文件错误: 读取的数据文件本身存在问题,例如列名缺失或列名格式不正确。
解决方法
-
检查列名: 使用
data.columns命令查看 DataFrame 中的实际列名,确保代码中指定的列名与实际列名一致。如果列名不正确,可以修改代码中的列名或重新读取数据。 -
检查数据文件: 检查数据文件是否正确,确保列名存在且格式正确。如果数据文件存在问题,需要重新创建或修复数据文件。
示例代码
import pandas as pd
data = pd.read_excel('C题.xlsx')
# 提取特征属性和分类属性
X = data[['接收距离(cm)', '热风速度(r/min)']]
y = data[['厚度mm', '孔隙率(%)', '压缩回弹性率(%)']]
# 创建BP神经网络对象
# ...
代码分析
- 第 60 行代码
X = data[['接收距离(cm)', '热风速度(r/min)']]用于提取'接收距离(cm)'和'热风速度(r/min)'两列数据。 - 第 61 行代码
y = data[['厚度mm', '孔隙率(%)', '压缩回弹性率(%)']]用于提取'厚度mm','孔隙率(%)'和'压缩回弹性率(%)'三列数据。
总结
当遇到 KeyError: 'None of [...] are in the [columns]' 错误时,首先要检查代码中指定的列名是否正确,并确保数据文件本身没有问题。如果问题依然存在,需要进一步调试代码或检查数据文件。
原文地址: https://www.cveoy.top/t/topic/qqAF 著作权归作者所有。请勿转载和采集!