Я пытаюсь экспортировать существующий DataFrame в файл Excel, используя openpyxl.
import pandas as pd
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl import Workbook
d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
wb = Workbook()
ws = wb.active
for rows in dataframe_to_rows(df, index=True, header=True):
ws.append(rows)
wb.save(filename = 'test.xlsx')
При этом я всегда получаю пустую строку в выходном файле после строки заголовка.
Я знаю, что могу удалить 2-й ряд вручную, но другого пути нет?
Я уже пробовал это здесь - с тем же результатом:
import pandas as pd
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl import Workbook
d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
wb = Workbook()
ws = wb.active
rows = dataframe_to_rows(df)
for r_idx, row in enumerate(rows, 1):
for c_idx, value in enumerate(row, 1):
ws.cell(row=r_idx, column=c_idx, value=value)
wb.save(filename = 'test.xlsx')