在使用 Pandas 库删除数据行时,可能会遇到 KeyError: '[1198] not found in axis' 错误。该错误表示要删除的行号 [1198] 不存在于数据集中。

解决办法:

  1. 检查行号是否正确: 打印数据集的行数,确认要删除的行号是否存在于数据集中。
  2. 使用其他方法删除行: 尝试使用其他方法删除该行数据,例如使用 ilocloc 进行索引操作。

示例:

import pandas as pd

data = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})

# 错误示例
data = data.drop([1198])

# 正确示例
# 使用 iloc 进行索引
data = data.iloc[:-1]

# 使用 loc 进行索引
data = data.loc[data['col1'] != 3]

注意:

  • 使用 iloc 进行索引时,需要指定要删除的行的索引位置。
  • 使用 loc 进行索引时,需要指定一个条件,例如 data['col1'] != 3,表示删除所有 col1 列的值不等于 3 的行。
Python Pandas KeyError: '[1198] not found in axis' 错误解决

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

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