Pandas 中令人困惑的关键错误

Confusing Key Errors in Pandas

当我在 Python 中 运行 执行各种命令时,我遇到了各种按键错误,我不知道为什么会这样。我知道当找不到字典键时会导致键错误,但据我所知,我调用的键在数据集中。

示例: 我已经上传并清理了我的数据框。我 运行 命令:

df['LOB']=df['LOB'].astype(object) 有效(我需要更改数据类型)。

但是,一旦我尝试在此字段上过滤我的数据,我得到以下信息:

df=df['LOB'!='Triggered']

KeyError: True

我也在运行使用其他命令,例如 groupby,甚至创建了一个只有几列的子 table,但我不断收到各种关键错误。

我非常困惑,希望有人能帮帮忙。

我也可以提供更多细节。

非常感谢!!!

df=df['LOB'!='Triggered'] 是错误的。键错误异常是当您尝试访问不在字典或列中的键时引发的。 Python 正在检查括号内的名称 ('LOb'!='Triggered) 是否是 df 的列,因为该列是 LOB,它引发了键错误。

df['LOB']!='Triggered' 将 return 判断行是否满足条件的一系列 True 或 False。

然后如果你想得到所有满足这个条件的行你必须这样做:df[df['LOB']!='Triggered']。基本上在这里您选择索引等于 True.

的所有行

如果你想存储在一个新的数据框中 df = df[df['LOB']!='Triggered']

如果您对其他命令有任何疑问,请告诉我们。