Попытка сравнить содержимое двух файлов Excel и сохранить разницу по Python - PullRequest
0 голосов
/ 08 ноября 2018

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

1 Ответ

0 голосов
/ 08 ноября 2018

Сначала вы можете прочитать оба файла 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')
...