Jupyter & Pandas - 当数据帧为空且只有列标题时更改选项卡颜色?



我有一个jupyter笔记本电脑正在运行多个数据范围以查找问题的数据。我将我的每个数据框放在Excel表的单独选项卡上,因此每个表都将具有数据或列标题。

当特定dataframe中没有数据时,我要弄清楚如何做的是将标签颜色更改为红色(当Tab仅具有列标题时)。

我正在使用openpyxl进行当前打开并保存床单:

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

可能吗?

尝试xlsxwriter。

来自xlsxwriter.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')

怎么样:

# 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来更改颜色选项卡。

最新更新