如何使用Pandas比较2个excel文件,并突出显示每个单元格的差异,并保存为excel文件

cnjp1d6j  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(211)

我有2个excel文件
档案1

A B C D
1 2 3 4
5 6 7 8
9 1 2 3

档案二

A B C D
1 3 3 4
5 6 9 8
9 1 2 3
3 6 7 8

我希望输出为
产出
| A类|乙|C级|D级|
| - ------|- ------|- ------|- ------|
| 1个|* * 3**|三个|四个|
| 五个|六个|* * 九**|八个|
| 九|1个|第二章|三个|
| * * 3**|* * 六**|* * 七**|* * 八**|

nhhxz33t

nhhxz33t1#

假设输入 Dataframe 为df1df2,则使用styler

import numpy as np

def color(df, props=''):
    return np.where(df1.ne(df), props, '')

df2.style.apply(color, props='background-color:yellow', axis=None)

作为excel文件:

(df2.style.apply(color, props='background-color:yellow', axis=None)
    .to_excel('out.xlsx')
)

输出:

相关问题