我在for循环中编写了以下代码来处理遇到的熊猫KeyError,但似乎无法在该块中使用continue语句和关键字除外。我该如何解决?
最初,我想引发一个异常,以显示那些不在表中的键,并让for循环在遇到这些KeyError时继续。
$ python3.7 -m flask --version
Python 3.7.4
Flask 1.1.1
Werkzeug 0.16.0
$ python -m flask --version
Python 2.7.16
Flask 1.0.3
Werkzeug 0.14.1
答案 0 :(得分:0)
如果引发错误,执行将停止。您可以将您的continue语句放在except块中。这将使您继续循环。只需确保在继续执行语句之前打印/注销所需的任何信息即可。
for i in range(1000):
# do something
try:
u= str(df.loc[item_a, 'E'])
v= str(df.loc[item_a, 'D'])
w= str(df.loc[item_b, 'E'])
x= str(df.loc[item_b, 'D'])
except KeyError:
print('KeyError: {} does not exist in the table.'.format(your_variable))
continue