Передо мной стоит задача взять два датафрейма(таблицы excel), сортануть их и вывести ответ в новый. Мне осталось вывести результат в новую таблицу: заполнить датафрейм из двух других через цикл на основе сортировки библиотекой recordlincage (оба excel разные, сопоставление идёт по заранее отформатированным столбцам)
list1 = [filtered_df292,dfFCCP] #проблема начинается либо здесь
matches = []
non_matches = []
for index0, row in filtered_df292.iterrows():
for index1, row1 in dfFCCP.iterrows():
if index0 in potential_matches['level_0'] and index1 in potential_matches['level_1']:
matches = pd.DataFrame.from_dict(map(dict,list1))
else:
non_matches.append(row.iloc) #либо только здесь
with pd.ExcelWriter('результат.xlsx') as writer:
matches.to_excel(writer, sheet_name='Лист 1', index=False)
non_matches.to_excel(writer, sheet_name='Лист 2', index=False)
Я пробовал такое и вариации и он мне стабильно говорит либо KeyError: 0, либо TypeError: 'Index' object is not callable, либо IndexError: index 36 is out of bounds for axis 0 with size 36 (откуда это я вообще не понимаю)
Подскажите, как мне надо изменить код, чтобы он вывел требуемое.