XLSXWRITER PANDAS基于值更改第一行颜色
我正在创建一个具有以下代码的Excel表:
writer = pd.ExcelWriter('data.xlsx', engine='xlsxwriter')
data = pd.DataFrame(data={'val1': [True, False],
'val2': [False, True],
'val3': [True, True],
'val4': [True, False],
'val5': [True, True],
'val6': [False, False]},
index=pd.Series([1, 2], name='index'))
data.to_excel(writer, index=False, sheet_name='Sheet1')
workbook = writer.book
ws = writer.sheets['Sheet1']
writer.close()
writer.save()
我想使用以下字典来根据值更改列背景颜色:
colors = {'val3': '#FFFF00',
'val4': '#DCE6F1',
'val6': '#FDE9D9'}
I am creating an excel sheet with the following code:
writer = pd.ExcelWriter('data.xlsx', engine='xlsxwriter')
data = pd.DataFrame(data={'val1': [True, False],
'val2': [False, True],
'val3': [True, True],
'val4': [True, False],
'val5': [True, True],
'val6': [False, False]},
index=pd.Series([1, 2], name='index'))
data.to_excel(writer, index=False, sheet_name='Sheet1')
workbook = writer.book
ws = writer.sheets['Sheet1']
writer.close()
writer.save()
I want to change the column background colors based on the value with the following dictionary:
colors = {'val3': '#FFFF00',
'val4': '#DCE6F1',
'val6': '#FDE9D9'}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
到目前为止,我唯一发现的解决方案是使用第二个循环,尝试:
输出:
The only solution I've found so far is by using the second for loop, try:
Output: