Python 如何根据条件为数据帧中的值着色并将其导出到csv文件?

Python 如何根据条件为数据帧中的值着色并将其导出到csv文件?,python,pandas,dataframe,Python,Pandas,Dataframe,假设我有这样一个数据帧: 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则用红色填充它。然后将其

假设我有这样一个数据帧:

     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并具有如下输出:

     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

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

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的输出


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

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的输出


Hey@anuragdabas,我在我的数据框中尝试了你的解决方案,如果“时间1”列中的值是@user14073111更新的答案,那么效果很好……请看一看:)非常感谢@anuragdabasHey@anuragdabas,我在我的数据框中尝试了你的解决方案,如果“时间1”中的值是有效的专栏是@user14073111更新的答案……请看一看:)非常感谢@anuragdabasHey@Tomerikoo,我看到了那个,并没有解决我的问题。如果你看到了这个,这意味着你知道
风格。应用
,如果它对你没有帮助,那就意味着你尝试了一些无效的东西。在这种情况下,最好发布您的尝试,以便我们可以帮助您解决问题。简单地说我看到了这一条,但它没有帮助我们也帮不了你嘿@Tomerikoo,我看到了这一条,但没有解决我的问题。如果你看到了这一条,这意味着你意识到了
的风格。应用
,如果它没有帮助你,那就意味着你尝试了一些不起作用的东西。在这种情况下,最好发布您的尝试,以便我们可以帮助您解决问题。简单地说我看到了这一个,但它没有帮助,并不能帮助我们帮助你