小编pon*_*nda的帖子

使用 Pandas 样式格式化 DataFrame 的索引/行

请有人帮助如何使用 pandas 样式按行设置格式?

我有一个数据框,其中有 10-20 行和 3-4 列,大部分数据需要以百分比形式呈现为小数点后两位,但有些行是浮点数、整数或倍数(即 12.5x)。有很多关于如何按颜色格式化列或有条件地格式化行的示例,但似乎没有一个(如果我弄错了,抱歉)按行/索引进行数字格式化。

在下面的示例中,我可以将表格一般设置为 :.2% 并为行着色并使 1 列为 1.1x

data =  pd.DataFrame(np.random.randn(5, 3), columns=list('ABC'))

def row_format(x):
    return 'background-color: red'

data.style.format("{:.2%}").\
           format({'C':'{:.1f}x'}).\
           applymap(row_format, subset=pd.IndexSlice[2, :])
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是相同的格式不适用于字典中的行,并且我无法计算出 row_format() 的正确函数来将该行设置为(例如)一行整数。

任何帮助表示赞赏。

python pandas pandas-styles

2
推荐指数
1
解决办法
4696
查看次数

标签 统计

pandas ×1

pandas-styles ×1

python ×1