当存在公用列时,是否可以从熊猫合并中打印错误?
df3 = pd.merge(df1, df2, 'outer')
我将其放在循环中,并且希望脚本在发现常见列错误时继续执行该循环。我可以用
try:
df3 = pd.merge(df1, df2, 'outer')
except:
但是,如果可能的话,我想看看错误的类型
答案 0 :(得分:2)
那经典的呢?
try:
df3 = pd.merge(df1, df2, 'outer')
except Error as e:
print(e)
尽管捕获过多的一般错误是一种不好的形式,所以最好查看可能会遇到的错误类型(ValueError
,KeyError
等),并将它们全部放入列表中。
try:
df3 = pd.merge(df1, df2, 'outer')
except (ValueError, KeyError) as e:
print(e)