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']
。
如果您对其他命令有任何疑问,请告诉我们。
当我在 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']
。
如果您对其他命令有任何疑问,请告诉我们。