【问题标题】:Trying to compare the contents of two excel files and save the difference by python尝试比较两个excel文件的内容并通过python保存差异
【发布时间】:2018-11-08 02:56:39
【问题描述】:

我有两个 excel 文件,其中包含来自数据记录器的多行 excel,我需要将这两个文件与 3 个相似列(anum、bnum、date、time)但具有不同的列持续时间进行比较,然后将差异保存到第三个excel文件。

***excel文件1:

anum            bnum duration   date     time
02473082424 0969755655  12  2018-08-04  10:53:04
02473082424 02435543470 17  2018-08-04  10:53:04
02473082424 01653559999 19  2018-08-04  10:53:06
02473082424 02437633476 63  2018-08-04  10:52:46
02473082424 02432262638 23  2018-08-04  10:53:26
02473082424 02435537928 40  2018-08-04  10:53:18
02473082424 0936467084  20  2018-08-04  10:53:42

***excel文件2:

   anum       bnum   duration   date     time
    02473082424 0969755655  16  2018-08-04  10:53:04
    02473082424 02435543470 17  2018-08-04  10:53:04
    02473082424 01653559999 23  2018-08-04  10:53:06
    02473082424 02437633476 63  2018-08-04  10:52:46
    02473082424 02432262638 23  2018-08-04  10:53:26
    02473082424 02435537928 10  2018-08-04  10:53:18
    02473082424 0936467084  20  2018-08-04  10:53:42

【问题讨论】:

    标签: excel pandas compare difference difflib


    【解决方案1】:

    您可以先使用pandas.read_excel读取两个excel文件 分成两个数据帧 df1 和 df2 然后:

    df1.rename(columns={'duration':'duration1'},inplace=True)
    df2.rename(columns={'duration':'duration2'},inplace=True)
    df=df1.merge(df2)
    df['duration']=df['duration2']-df['duration1']
    writer = pd.ExcelWriter(excel_file_3)
    df[['anum','bnum','duration','date','time']].to_excel(writer,'Sheet1')
    

    【讨论】:

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