【问题标题】:Coloring dataframe before saving保存前着色数据框
【发布时间】:2018-10-16 09:23:50
【问题描述】:

我创建了一个df,其中的值为*“是”、“否”“也许”。*

我想在保存到 Excel 之前让这些单元格变得丰富多彩。如果我使用库 xlwt,我有这样的东西:

sheet2.write(row, col, str('Allowed'), style)

但是,我不想再次打开 Excel,它已经用 pandas 创建,以便通过并用我的颜色填充它。我想用 excel 格式的所需颜色保存我的数据框。

我的数据框是这样的:

我想要的输出是:

关于如何做到这一点的任何建议?

【问题讨论】:

  • 我想用数据框做这个,所以我不必用这个其他库再次打开
  • 检查答案并将该功能应用于您现有的 df.它应该按预期工作。 :)

标签: excel pandas dataframe xlwt


【解决方案1】:

这样的?

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')

【讨论】:

  • 很棒的答案!谢谢!
  • 很高兴。 :) 一切顺利..!!
猜你喜欢
  • 2014-12-19
  • 1970-01-01
  • 2017-11-07
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-23
  • 1970-01-01
相关资源
最近更新 更多