【发布时间】:2021-03-28 20:24:21
【问题描述】:
我有 2 个数据框 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)
我的目标是通过使用交换级别来实现这一点,以便更好地查看。
请指导我。非常感谢。
我刚开始用 python 编码并自己使用 pandas,我承认我有点迷茫。
感谢您阅读所有内容,并提前感谢您提供任何建议和反馈。 ! 如果需要更多信息,请留下您的评论。
【问题讨论】:
标签: excel pandas compare highlight absolute-value