【发布时间】:2021-08-06 15:22:24
【问题描述】:
我有两个 3X3 pandas DataFrame df1
A B C
0 8 3 9
1 1 7 7
2 3 3 8
和df2。
A B C
0 2 1 2
1 5 9 7
2 1 8 3
我想要获得的是一个表格的 Jupyter Notebook 输出,其元素与 df1 相同,但如果元素值大于 df2 的对应值,它们的字体颜色为红色。
因此,预期的输出类似于以下内容
A B C
0 8(r) 3(r) 9(r)
1 1 7 7
2 3(r) 3 8(r)
(r) 表示单元格的字体颜色为红色,不是真正的打印输出。
我尝试的是applymap这样的方法
df1.style.applymap(lambda x: 'color : red' if x > df2 else '')
但无法弄清楚如何将labmda x 和df2 置于平等地位。
有人可以帮忙吗?
【问题讨论】:
标签: python-3.x pandas dataframe pandas-styles