我在Python中运行各种命令时遇到各种关键错误,我不知道为什么会这样。我知道键错误是在找不到字典键时引起的,但据我所知,我正在调用的键在数据集中。
示例: 我已经上传并清理了数据框。我运行命令:
df['LOB']=df['LOB'].astype(object)
有效(我需要更改数据类型)。
但是,一旦我尝试过滤此字段上的数据,就会得到以下信息:
df=df['LOB'!='Triggered']
KeyError:正确
我还运行其他命令(例如groupby),甚至创建了只有几列的子表,但是不断出现各种关键错误。
我非常困惑,希望有人可以在这里提供帮助。
我也可以提供更多详细信息。
非常感谢!
答案 0 :(得分:1)
df=df['LOB'!='Triggered']
是错误的。尝试访问不在字典或列中的键时,会引发键错误异常。 Python正在检查方括号('LOb'!='Triggered
)中的名称是否为df
的一列,因为该列为LOB
,因此会引发键错误。
df['LOB']!='Triggered'
将返回一系列True或False,无论该行是否满足条件。
然后,如果要获取满足此条件的所有行,则必须执行以下操作:df[df['LOB']!='Triggered']
。基本上,这里是选择索引等于True
的所有行。
如果要存储在新的数据框中,只需df = df[df['LOB']!='Triggered']
。
如果您对其他命令有任何疑问,请告诉我们。