我想测试列的值是否大于同一数据帧的另一个特定值。如果值较大,我想突出显示该特定单元格。
我试过这个:
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。
它不会染色任何东西...我希望有人能帮助我。提前谢谢。