我有两个数据帧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(,则更改上述代码将生成报告