@CrimsonFox

Как вывести результат сортировки в excel циклом?

Передо мной стоит задача взять два датафрейма(таблицы 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 (откуда это я вообще не понимаю)
Подскажите, как мне надо изменить код, чтобы он вывел требуемое.
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы