【问题标题】:How do I handle an error despite the code is in a try block尽管代码在 try 块中,我如何处理错误
【发布时间】:2021-02-10 18:39:46
【问题描述】:

我将我知道会生成错误的代码块放在 try 块中,但我仍然不断收到 KeyError error。我知道出现此错误的原因是有时数据框为空

try:
    df = df.groupby(by='col1')['col2'].agg(total = 'sum').reset_index()
except KeyError:
    raise Exception from None

为什么我已经将代码放入 try 块中时仍然收到错误消息。我该如何解决这个问题?

【问题讨论】:

  • 可能是因为处理程序块刚刚引发了另一个异常...??

标签: python-3.x exception pandas-groupby


【解决方案1】:

变化:

except KeyError:
    raise Exception from None

到:

except KeyError as e:
    print(e)

看看会发生什么。问题可能是您在异常中存在异常。

【讨论】:

  • @wim - 我最初理解的内容与您的相同,但不幸的是,事实并非如此。 @rzaratx pandas 抛出的是一个奇怪的错误。我将代码分解为多个代码块(对代码没有任何更改),然后错误就很好地解决了。
猜你喜欢
  • 2019-05-19
  • 1970-01-01
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 2019-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多