在pandas中对数据进行排序后,我将其保存在Excel中.此时,我们正试图通过更改格式来提高可读性.我同时指定了数字格式和背景 colored颜色 ,但是只指定了其中一个时出现了错误.我很确定这不是一个错误,只是"我不是很理解".但我不知道我哪里犯了错.我想得到你的帮助.
下面是我编写的示例代码和运行它的结果.第一个代码是我格式化数字的时候.它工作正常.
df = pd.DataFrame({
'Name': ['John', 'Isac'],
'Value': [100000, 300000000]
})
with pd.ExcelWriter('test.xlsx', engine='xlsxwriter') as writer:
df.to_excel(writer, sheet_name='test', index=False)
workbook = writer.book
worksheet = writer.sheets['test']
format_with_commas = workbook.add_format({'num_format':'#,##0'})
worksheet.set_column('B:B', 15, format_with_commas)
然而,问题是,如果您在此处编写代码来指定背景色,数字格式将不起作用.我已经将代码和执行结果作为图像包含在内.
df = pd.DataFrame({
'Name': ['John', 'Isac'],
'Value': [100000, 300000000]
})
styled_df = df.style.set_properties(**{'background-color':'yellow', 'color':'black'})
with pd.ExcelWriter('test.xlsx', engine='xlsxwriter') as writer:
styled_df.to_excel(writer, sheet_name='test', index=False)
workbook = writer.book
worksheet = writer.sheets['test']
format_with_commas = workbook.add_format({'num_format':'#,##0'})
worksheet.set_column('B:B', 15, format_with_commas)
如果我的方法不正确,请告诉我哪里错了.或者,如果此代码过时,请也指出这一点.