【问题标题】:Compare excel sheets and highlight the differences if exceeding Certain value(Eg>=5)比较 excel 工作表,如果超过某个值(例如>=5),则突出显示差异
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多