Jupyter & Pandas - Изменить цвет вкладки, когда Dataframe пуст и только заголовки столбцов? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть записная книжка Jupyter, на которой запущены несколько фреймов данных для поиска данных о проблемах.Я помещаю каждый из моих фреймов данных на отдельную вкладку листа Excel, поэтому на каждом листе будут либо данные, либо только заголовки столбцов.

Я пытаюсь выяснить, как это сделать, изменить цвет вкладки накрасный, когда в конкретном кадре данных нет данных (когда вкладка имеет только заголовки столбцов).

Я использую openpyxl для текущего открытия и сохранения листов:

writer = pd.ExcelWriter(out_path, engine='openpyxl')
df.to_excel(writer, sheet_name='TEST')
writer.save()

Этовозможный?

Ответы [ 2 ]

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

Как насчет:

# Check if DF only has headers and add code that you need to change color based on that condition

d = {'col1': [], 'col2': []}
df = pd.DataFrame(data=d)
df

if len(df.index) == 0:
    WT2.set_tab_color('red')

В операторе if вы сможете использовать XlsxWriter для простого изменения цветовых вкладок.

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

Попробуйте XlsxWriter.

из xlsxwriter.workbook import Workbook

workbook = Workbook('worksheets.xlsx')

# Put together the worksheets.
WT1 = workbook.add_worksheet()
WT2 = workbook.add_worksheet()

# Now you can set the colors of the tabs
WT1.set_tab_color('blue')
WT2.set_tab_color('red')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...