在数据帧上工作时出现按键错误

2024-04-28 22:38:09 发布

您现在位置:Python中文网/ 问答频道 /正文

当某个语句为真时(在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

Tags: infalselen错误updatedictlistrow