请有人帮助如何使用 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() 的正确函数来将该行设置为(例如)一行整数。
任何帮助表示赞赏。