在使用 Pandas 读取 Excel 文件并提取数据时,可能会遇到 KeyError: 'None of [...] are in the [columns]' 错误,表示在 DataFrame 中找不到指定的列。本文将介绍该错误的原因和解决方法。

错误原因

该错误通常是由于以下原因导致的:

  1. 列名错误: 在代码中指定的列名与 DataFrame 中的实际列名不一致。
  2. 数据文件错误: 读取的数据文件本身存在问题,例如列名缺失或列名格式不正确。

解决方法

  1. 检查列名: 使用 data.columns 命令查看 DataFrame 中的实际列名,确保代码中指定的列名与实际列名一致。如果列名不正确,可以修改代码中的列名或重新读取数据。

  2. 检查数据文件: 检查数据文件是否正确,确保列名存在且格式正确。如果数据文件存在问题,需要重新创建或修复数据文件。

示例代码

import pandas as pd

data = pd.read_excel('C题.xlsx')

# 提取特征属性和分类属性
X = data[['接收距离(cm)', '热风速度(r/min)']]
y = data[['厚度mm', '孔隙率(%)', '压缩回弹性率(%)']]

# 创建BP神经网络对象
# ...

代码分析

  1. 第 60 行代码 X = data[['接收距离(cm)', '热风速度(r/min)']] 用于提取 '接收距离(cm)''热风速度(r/min)' 两列数据。
  2. 第 61 行代码 y = data[['厚度mm', '孔隙率(%)', '压缩回弹性率(%)']] 用于提取 '厚度mm', '孔隙率(%)''压缩回弹性率(%)' 三列数据。

总结

当遇到 KeyError: 'None of [...] are in the [columns]' 错误时,首先要检查代码中指定的列名是否正确,并确保数据文件本身没有问题。如果问题依然存在,需要进一步调试代码或检查数据文件。

Python Pandas KeyError: 'None of [...] are in the [columns]' 错误解决方法

原文地址: https://www.cveoy.top/t/topic/qqAF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录