当某个语句为真时(在WHILE-LOOP中),我总是收到一个键错误。我只是在代码中做了标记,并在下面显示错误消息。 下面我还提供了一些数据作为示例
def term_check(aenderung,gesamt):
dict_changes = {}
list_Update_Term = []
list_new_term = []
if pd.isna(df1.iloc[i][3]):
stopper = True
k = 0
while stopper:
for row in range(len(df2)):
if nameObj in df2.iloc[row][6]:
stopper = False
break
elif k == len(df2):
list_new_term.append({"NAME":dict_changes[i]["name"],"TYP":dict_changes[i]["typ"],"IST GÜLTIG": "0"}) """HERE"""
stopper = False
k += 1
else:
namechanged = df1.iloc[i][3]
stop = True
k = 0
while stop:
for row in range(len(df2)):
if namechanged in df2.iloc[row][6]:
print("Error")
stop = False
break
elif k == len(df2):
list_Update_Term.append({"NAME":dict_changes[i]["name"],"TYP":dict_changes[i]["typ"],"IST GÜLTIG": "0"}) """HERE"""
stop = False
k += 1
return dict_changes, list_new_term, list_Update_Term
错误消息:
list_Update_Term.append({"NAME":dict_changes[i]["name"],"TYP":dict_changes[i]["typ"],"IST GÜLTIG": "0"})
KeyError: 5
目前没有回答
相关问题 更多 >
编程相关推荐