Задать вопрос
@maximka12

Как сравнить два xlsx файла?

Задача:
Даны две таблицы. Обе по разному оформлены. Но в обоих есть столбец "НОМЕР". Необходимо чтобы два файла сравнивались если значения ячейки в столбце НОМЕР в первом и втором файле одинаковые, строки в которых эти значения находятся записывались в другой лист или книгу эксель. Как это реализовать?
  • Вопрос задан
  • 1497 просмотров
Подписаться 2 Оценить 2 комментария
Решение пользователя Elvis К ответам на вопрос (3)
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
Написал такое на час наверно(потому что вообще хз какие библиотеки нужно было использовать). Решение в лоб, может где то не верно, но вроде выполняет то что нужно(если я правильно понял что нужно).
import pandas as pd
import xlrd as xr
excelreed = xr.open_workbook('1.xlsx')
oneexcel = excelreed.sheet_by_index(0)
excelreed = xr.open_workbook('2.xlsx')
twoexcel = excelreed.sheet_by_index(0)

list_j = []
for i in range(1,oneexcel.nrows):
    for j in range(1,twoexcel.nrows):
        if twoexcel.row_values(j)[0] == oneexcel.row_values(i)[0]:
            list_j.append(oneexcel.row_values(i) + twoexcel.row_values(j)[1:])
df = pd.DataFrame(list_j)
df.to_excel('out.xlsx', header=False, index=False)


Скрины:
https://s.mail.ru/4GV2/xZo3GG6uR
https://s.mail.ru/3HT1/Sxs4MUztB
Ответ написан