如何从熊猫合并中打印错误类型?

时间:2019-01-31 14:21:03

标签: python pandas

当存在公用列时,是否可以从熊猫合并中打印错误?

    df3 = pd.merge(df1, df2, 'outer')

我将其放在循环中,并且希望脚本在发现常见列错误时继续执行该循环。我可以用

    try:
        df3 = pd.merge(df1, df2, 'outer')
    except:

但是,如果可能的话,我想看看错误的类型

1 个答案:

答案 0 :(得分:2)

那经典的呢?

try:
    df3 = pd.merge(df1, df2, 'outer')
except Error as e:
    print(e)

尽管捕获过多的一般错误是一种不好的形式,所以最好查看可能会遇到的错误类型(ValueErrorKeyError等),并将它们全部放入列表中。

try:
    df3 = pd.merge(df1, df2, 'outer')
except (ValueError, KeyError) as e:
    print(e)