【问题标题】:KeyError as a direct cause of exception when i try to insert values where there is None当我尝试在没有的地方插入值时,KeyError 是异常的直接原因
【发布时间】:2022-01-24 12:21:21
【问题描述】:

目标:只要有None,就插入three的值

df3.loc[df3['wp'].isnull(), 'wp'] = df3['three']

适用于大多数数据,但在某个地方(我无法确定)它抛出

KeyError: 'wp'

问题:我该如何尝试:except 或解决此错误,以便在处理完所有数据之前保持代码运行?

【问题讨论】:

  • 你有一个错误。你需要修复这个错误。
  • 也许df3 实际上根本没有wp 列,但这是一个疯狂的猜测。除了“修复错误”之外,我们没有足够的信息来诊断任何事情或确定正确的行动方案。
  • 注意。尝试用 try/except 解决这个“问题”可能是个坏主意(比如把你的头埋在沙子里以避免看到现实生活中的问题)

标签: python pandas


【解决方案1】:

这不是推荐的解决方案,但足以检查 'wp' 是否为密钥:

if 'wp' in df3:
    df3.loc[df3['wp'].isnull(), 'wp'] = df3['three']

或使用 try/except:

try:
    df3.loc[df3['wp'].isnull(), 'wp'] = df3['three']
except KeyError as e:
    print(e)

顺便说一句,我真的建议你调试并了解问题所在!

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 2022-09-27
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多