Попытка сравнить содержимое двух файлов excel и сохранить разницу с помощью python

У меня есть два файла 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

person Phong Doan    schedule 08.11.2018    source источник


Ответы (1)


Сначала вы можете прочитать оба файла Excel, используя pandas.read_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')
person ahmed2512    schedule 08.11.2018