пустая строка при экспорте фрейма данных с openpyxl - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь экспортировать существующий 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')

1 Ответ

0 голосов
/ 19 февраля 2019

Сделать индекс = Ложь:

for rows in dataframe_to_rows(df, index=False, header=True): ws.append(rows)

...