比较Excel工作表,如果超过某个值(例如>= 5),则突出显示差异



我有两个数据帧df1&df2,如果值不相等,我可以突出显示差异(data.ne(

但我喜欢实现的是,如果两个数据帧之间的绝对差是(>=5(,则突出显示这些参数

df_all = pd.concat ([df1.set_index('C'),df2.set_index('C')],axis='columns',keys=['MASTER','DEVICE'])
df_final = df_all.swaplevel(axis ='columns')[df1.columns[1:]]
def highlight(data, color='Yellow'):
attr = 'background-color: {}'.format(color)
other = data.xs('MASTER',axis ='columns',level=-1)
return pd.DataFrame(np.where(data.ne(other,level=0), attr, ''),index=data.index, columns=data.columns)
df_final.style.apply(highlight,axis=None)

我的目标是通过使用swaplevel来获得更好的观看效果。

请引导我。非常感谢。

我刚开始用python编码,并自己使用panda,我承认我有点迷失了方向。

感谢您阅读所有这些,并提前感谢您的任何建议和反馈!如果需要更多信息,请留下您的评论。

返回pd.DataFrame(np.where(abs(data.sub(other,level=0((>5.0,attr,''(,index=data.index,columns=data.columns(

如果差异大于或等于(>=5(,则更改上述代码将生成报告

相关内容

  • 没有找到相关文章

最新更新