如何捕获Pandas数据错误?

2024-04-19 07:24:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经修复了导致数据错误的错误,但是我一生都不知道如何显式地捕获它:

try:
    df["my column"] = df.baddata + df.morebaddata
except DataError:
   print "Caught Error!"

给出:NameError: name 'DataError' is not defined

然后我尝试了pd.core.frame.DataError,收到了AttributeError。我也试过用谷歌搜索这个,但找不到熊猫错误类型的列表。什么是DataError的正确路径?


Tags: 数据namedfmy错误columnerrorprint
2条回答

对于Pandas<;=0.22(之前的答案是针对Django的),解决方案是由@henrique marciel提出的,但是需要导入Pandas。所以

from pandas.core.groupby import DataError

并添加异常

except DataError:

对于Pandas>;=0.23,如ytu所述,API已更改,应改用以下导入:

from pandas.core.groupby.groupby import DataError

我有同样的问题,你可以解决如下:

from django.db import DataError

添加异常

except DataError:

我设法解决了这个问题,下面是文档的链接。

Documentation

相关问题 更多 >