从那以后,我已经修复了导致DataError的错误,但是我一生都无法找出如何明确捕获它的方法:

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

给出:NameError: name 'DataError' is not defined
然后我尝试了pd.core.frame.DataError并收到了AttributeError。我也尝试使用Google搜索,但是找不到 Pandas 错误类型列表。 DataError的正确路径是什么?

最佳答案

对于Pandas

from pandas.core.groupby import DataError

并添加异常(exception)
except DataError:

如ytu所述,对于Pandas> = 0.23,API已更改,应改为使用以下导入:
from pandas.core.groupby.groupby import DataError

10-01 23:49