我有一个dataframe,我想导出到Excel文件与一些背景样式的每一列。因为每一列都有自己的上限和下限来检查条件格式。
我试过这样做。
for count, value in enumerate(headers):
df.style.apply(Back_color, upper_Tol[count], lower_Tol[count], subset = value)
def Back_color(col, upper, lower):
# empty property list to be filled in the loop
props = ['font-weight: bold;'] * len(col)
for idx, value in enumerate(col):
# color max value lightgreen
if lower < value < upper:
props[idx] += 'background-color: lightgreen;'
# color min value lightcoral
elif value < lower or value > upper:
props[idx] += 'background-color: lightcoral'
else:
props[idx] += 'background-color: white'
return props
随着循环的开始,它立即给出错误:TypeError:apply()为参数“subset”获取了多个值
我不清楚为什么,因为我只是将<class 'str'>解析为参数
谁能帮我解决这个问题?.因为我对样式也很不熟悉,可能是定义写错了,但我现在还没有走那么远。
1条答案
按热度按时间y4ekin9u1#
IIUC,您可以用途:
输出: