要按列条件着色Pandas数据帧,可以使用style.applymap()
方法来定义一个函数,该函数根据特定条件返回相应的颜色。以下是一个示例解决方案:
import pandas as pd
# 创建示例数据帧
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
# 定义颜色函数
def color_negative_red(value):
"""
根据条件返回相应颜色
"""
if value < 0:
return 'color: red'
elif value > 0:
return 'color: green'
else:
return 'color: black'
# 应用颜色函数到数据帧
styled_df = df.style.applymap(color_negative_red)
# 显示着色的数据帧
styled_df
这将根据条件着色数据帧中的值。在此示例中,如果值小于0,则将其着为红色;如果值大于0,则将其着为绿色;如果值为0,则将其着为黑色。
上一篇:按列条件进行滚动条件判断
下一篇:按列统计单词出现次数