保存pandas DataFrame到Excel文件时,得到错误的风格化表格。

问题描述 投票:0回答:1

这是我的数据框架。

new_df = pd.DataFrame(columns=['A','B','C'], data = [[1,5,9],[2,6,8]])

我使用了 set_table_styles 来改变页眉的背景颜色并为单元格应用一些颜色条件。

new_df.style.set_table_styles(
[{'selector': 'tr:nth-of-type(odd)',
  'props': [('background', '#eee')]}, 
 {'selector': 'tr:nth-of-type(even)',
  'props': [('background', 'white')]},
 {'selector': 'th',
  'props': [('background', 'blue'), 
            ('color', 'white'),
            ('font-family', 'verdana')]},
 {'selector': 'td',
  'props': [('font-family', 'verdana')]},
]).hide_index().applymap(lambda x: 'background-color: red' if x>3 else 'background-color: green').to_excel('test.xlsx')

`

我完成了保存数据框架为test.xlsx文件,当我打开Excel文件时,我没有发现头的蓝色背景颜色。

This is the output in Excel

请你帮我处理一下。

python excel pandas styles
1个回答
0
投票

似乎 .applymap(lambda x: 'background-color: red' if x>3 else 'background-color: green') 覆盖你之前的背景设置。


0
投票

这就是预期的输出。

enter image description here

头部背景颜色应该是蓝色的,没有索引号。

© www.soinside.com 2019 - 2024. All rights reserved.