Вставьте DataFrame pandas в существующую таблицу Excel со стилем - PullRequest
0 голосов
/ 29 августа 2018

Я видел ответы о том, как добавить DataFrame pandas в существующую рабочую таблицу, используя openpyxl, как показано ниже:

from openpyxl import load_workbook, Workbook
import pandas as pd

df = pd.DataFrame(data=["20-01-2018",4,9,16,25,36],columns=["Date","A","B","C","D","E"])
path = 'filepath.xlsx'

writer = pd.ExcelWriter(path, engine='openpyxl')
writer.book = load_workbook(path)
writer.sheets = dict((ws.title,ws) for ws in writer.book.worksheets)

df.to_excel(writer,sheet_name="Sheet1", startrow=2,index=False, header=False)
writer.save()

Однако мне нужно установить цвет подсветки для фоновых данных. Есть ли способ сделать это без изменения рамки данных в список - пытаясь сохранить формат даты тоже.

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Я отсортировал это благодаря помощи от Андре. Вы можете экспортировать результаты как таковые:

df.style.set_properties(**{'background-color':'red'}).to_excel(writer,sheet_name="Sheet1", startrow=2,index=False, header=False)
writer.save()

Спасибо! * * 1004

0 голосов
/ 29 августа 2018

Вы можете создать функцию для выделения в ячейках, которые вы хотите

def highlight_style():
    # provide your criteria for highlighting the cells here
    return ['background-color: red']

А затем примените функцию выделения к вашему фрейму данных ...

df.style.apply(highlight_style)

После этого, когда вы пишете его в Excel, он должен работать так, как вы хотите =)

...