如何在for循环中处理Pandas KeyError?

时间:2019-10-26 03:49:25

标签: python pandas dataframe

我在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

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