Как исправить ошибку импорта и сравнения Excel? - PullRequest
1 голос
/ 21 апреля 2019

Я сравниваю два файла 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, но мой код не работает

1 Ответ

1 голос
/ 21 апреля 2019

Лучший способ - нажать Ctrl + F (известная как функция поиска), а затем выбрать вкладку с надписью Заменить.Введите «#REF!» В поле «Найти» и оставьте поле «Заменить» пустым, затем нажмите «Заменить все».Это удалит все ошибки #REF Excelerrors из формул и, таким образом, решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...