Я честно не понял вашу проблему, можете ли вы ее проверить и исправить? Для меня это звучит чепухой.
Моя проблема в том, что входные данные не имеют точно такого же количества и значений индексов. Я пытаюсь гарантировать, что каждая строка будет соответствовать, чтобы отображать правильные значения в правильных строках для всех фреймов данных в моей последней электронной таблице, и что строки, которые существуют только в одном фрейме данных, будут заполнены нулевыми значениями в других.
Тем не менее, я могу помочь вам с двумя первыми запросами, для обоих я бы использовал xlwings
действительно:
для обоих, используйте import xlwings as xw
1) импортировать электронные таблицы как pandas фреймы данных
df = pd.DataFrame(xw.Book(file_path).sheets['SheetName'].range((1,1), (10, 3)).value)
Это создаст объект Pandas .Dataframe со значениями, найденными в вашем файле Excel в листе SheetName от A1 до C10. Имейте в виду, что в Excel (и xlwings) индекс основан на 1, а не на 0, поэтому первая строка - 1, первый столбец - 1 - в «нормальном» Python первый будет 0.
2) экспортировать, сортировать и компилировать их в одну электронную таблицу XL через Xlwings Ваш код здесь совершенно правильный, общий вызов API будет:
xw.Book(file_path).sheets['SheetName'].range('A1')= df
Сделайте ваш запрос более ясным, чтобы вам была нужна дополнительная помощь.