excel - 保存前着色数据框
问题描述
我创建了一个 df,其中的值为 *"Yes"、"No"和"Maybe"。*
在保存到 Excel 之前,我想使这些单元格变得丰富多彩。如果我使用库xlwt,我有这样的东西:
sheet2.write(row, col, str('Allowed'), style)
但是,我不想再次打开 Excel,它已经用 pandas 创建,以便通过并用我的颜色填充它。我想已经用 excel 格式的所需颜色保存我的数据框。
我的数据框是这样的:
我想要的输出是:
关于如何做到这一点的任何建议?
解决方案
像这样的东西?
def color_df(val):
if val == 'Yes':
color = 'red'
elif val == 'Maybe':
color = 'Orange'
else:
color = 'Blue'
return 'color: %s' % color
df = df.style.applymap(color_df).to_excel(path_var + 'styled.xlsx', engine='xlsxwriter')
推荐阅读
- twitter - 通过 Thingspeak 使用 ESP8266 发推文时出现问题
- java - 将参数传递给自定义条件
- ansible - Ansible - 使用 become_user 激活虚拟环境
- performance - “openssl speed rsa”在(通常)更好的 cpu 上性能较低
- swift - 找不到内存泄漏,可能是由于 SwiftUI
- python - 日期字符串到日期 Python
- python - 如何使用并发将数据帧附加到空数据帧
- python-3.x - 如何获取两个坐标之间矩形中的所有坐标?
- python - 如何将多列解码为字符串类型?(回到原来的类型)
- javascript - 使用 Typescript 调试 VS Code 显示转译的变量名称而不是真实名称