小编Sea*_*Ess的帖子

Python Pandas - 突出显示数据框中的单元格

我想测试列的值是否大于同一数据帧的另一个特定值。如果值较大,我想突出显示该特定单元格。

我试过这个:

import pandas as pd

b = pd.DataFrame([[5,7,3],[2,3,4],[8,4,7]])

for i in range(0, len(b)):
    for j in range(0, len(b.columns)):
        if  b.iloc[i][j] >  b.iloc[2][j]:
            b.style.applymap(lambda  x: 'background-color : blue' if b.iloc[i][j] >  b.iloc[2][j] else '') 

b
Run Code Online (Sandbox Code Playgroud)

因此,在这个例子中,我想检查 5 或 7 是否大于 3(第 1 列)、2 或 3 是否大于 4(第 2 列)以及 8 或 4 是否大于 7。

它不会染色任何东西...我希望有人能帮助我。提前谢谢。

python pandas

5
推荐指数
1
解决办法
3139
查看次数

标签 统计

pandas ×1

python ×1