【问题标题】:How to color a value in a dataframe based on a condition and export it to a csv file? [duplicate]如何根据条件为数据框中的值着色并将其导出到 csv 文件? [复制]
【发布时间】:2021-08-05 20:56:13
【问题描述】:

假设我有一个像这样的数据框:

     Col 1      Col 2          Time 1
0     A          A_1          24:00:00
1     A          A_2          18:00:00
2     B          B_1          36:00:00
3     B          B_2          78:00:00

我想在“时间 1”列中创建一个条件,如果它是 >72:00:00,则用红色填充它。然后将其导出到 csv 并有这样的输出:

【问题讨论】:

  • 嘿@Tomerikoo,我看到了那个并没有解决我的问题。
  • 如果你看到这个,这意味着你知道style.apply,如果它没有帮助你,那就意味着你尝试了一些没有用的东西。在这种情况下,最好发布您的尝试minimal reproducible example,以便我们可以帮助您解决问题。只是说我看到了这个但没有帮助并不能帮助我们帮助你

标签: python pandas dataframe


【解决方案1】:

首先创建一个检查条件的函数:

def highlight(s):
    res=s.str.split(':').str[0].astype(int)>72
    return ['background-color: red' if v else '' for v in res]

最后使用style.apply():

df=df.style.apply(highlight,subset=['Time 1'])

df的输出:

【讨论】:

  • 嘿@anuragdabas,我在我的数据框中尝试了您的解决方案,如果“时间 1”列中的值
  • @user14073111 更新答案....请看一下:)
  • 非常感谢@anuragdabas
猜你喜欢
  • 2020-01-27
  • 2020-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
相关资源
最近更新 更多