Я сравниваю два файла Excel и хочу записать совпадения в новый файл с использованием некоторых фильтров.
Я сравниваю два файла Excel, и если есть совпадения в Make, Model, Modification, Horse Power, а также из "WheelSizeFullDB_new", год находится в диапазоне начала года и окончания года "sql-autobaza", тогда я хочу создать новый файл и добавить в него весь столбец «sql-autobaza», а также 2 последних столбца из «WheelSizeFullDB_new» Размер шин спереди и Размер шин сзади
файлы загрузки:
sql_base: drive.google.com/open?id=1Dk_1q9n5RgKFRawT7qBwyMY4ldGUL0fb
sab_base: drive.google.com/file/d/1AewxBR9p0Tgxi2i-iXS_9RDCd90hsA4G
import pandas as pd
import re
sab_base = pd.read_excel('C:\\Users\\x\\Desktop\\Reziko\\Programming\\Visual Studio 2019\\WheelSizeFullDB_new.xlsx')
sql_base = pd.read_excel('C:\\Users\\x\\Desktop\\Reziko\\Programming\\Visual Studio 2019\\sql-autobaza.xlsx')
sqlbase = sql_base.loc[
(sql_base['Make'].str.contains('%s[a-z]*'%sab_base['Make'], flags=re.I, regex=True)) &
(sql_base['Model'].str.contains('%s[a-z]*'%sab_base['Model'], flags=re.I, regex=True)) &
(sql_base['Modification'].str.contains('%s[a-z]*'%sab_base['Modification'], flags=re.I, regex=True)) &
(sql_base['Horse Power'].str.contains('%s[a-z]*'%sab_base['Horse Power'], flags=re.I, regex=True)) &
(sql_base['Year Start'] < sab_base['Year']) &
(sql_base['Year Stop'] > sab_base['Year'])
]
print(sqlbase)
sqlbase.to_excel('sab_base_update.xlsx', index=False)
Я ожидаю создать новый файл и добавить в него весь столбец "sql-autobaza", а также два последних столбца из "WheelSizeFullDB_new" Размер шины Front и Размер шины Back, но мой код не работает