这是我的DataFrame:

import pandas as pd
df = pd.DataFrame(
    {
        'a': [2, 2, 2, -4, 4, 4, 4, -3, 2, -2, -6],
        'b': [2, 2, 2, 4, 4, 4, 4, 3, 2, 2, 6]
    }
)

当我使用to_excel时,我使用一个函数来突出显示a中的单元格:

def highlight_cells(s):
    if s.name=='a':
        conds = [s > 0, s < 0, s == 0]
        labels = ['background-color: lime', 'background-color: pink', 'background-color: gold']
        array = np.select(conds, labels, default='')
        return array

    else:
        return ['']*s.shape[0]

现在,如果a中的值为正,我想通过添加加号来添加另一个特征.例如,1变为+1.我希望此特性仅适用于第a列.

这是我的try ,但它不起作用.它给我的错误是文章的标题.

df.style.apply(highlight_cells).style.format({'a': '{:+g}'}).to_excel('df.xlsx', sheet_name='xx', index=False)

推荐答案

style.apply返回Styler对象,只需对此做进一步的操作,即

df.style.apply(highlight_cells).format(...)

Python相关问答推荐

Pytest两个具有无限循环和await命令的Deliverc函数

Python中的嵌套Ruby哈希

删除所有列值,但判断是否存在任何二元组

如何让Flask 中的请求标签发挥作用

使用setuptools pyproject.toml和自定义目录树构建PyPi包

如何使用Python以编程方式判断和检索Angular网站的动态内容?

从spaCy的句子中提取日期

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

将scipy. sparse矩阵直接保存为常规txt文件

具有相同图例 colored颜色 和标签的堆叠子图

如何使用正则表达式修改toml文件中指定字段中的参数值

pandas fill和bfill基于另一列中的条件

如何在Python中使用Iscolc迭代器实现观察者模式?

如何删除重复的文字翻拍?

如何训练每一个pandaprame行的线性回归并生成斜率

SpaCy:Regex模式在基于规则的匹配器中不起作用

Python:从目录内的文件导入目录

将数字数组添加到Pandas DataFrame的单元格依赖于初始化

仅取消堆叠最后三列

将参数从另一个python脚本中传递给main(argv