如何修复Excel导入和比较错误?

2024-04-18 20:06:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在比较两个Excel文件,并希望使用一些过滤器将匹配项写入新文件。你知道吗

我正在比较两个Excel文件,如果在品牌、型号、修改、马力以及“WheelSizeFullDB\u new”中有匹配,那么年份在“sql autobaza”的起始年和终止年范围内,然后我想创建一个新的文件,并添加到它的所有列“sql autobaza”和最后2列从“WheelSizeFullDB\u新”轮胎尺寸前和轮胎尺寸后

dowoload文件:

sql数据库:drive.google.com/open?id=1Dk\u 1q9n5RgKFRawT7qBwyMY4ldGUL0fb

sab\ U基地:drive.google.com/file/d/1AewxBR9p0Tgxi2i-iXS\U 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\u新”轮胎尺寸前和轮胎尺寸后,但我的代码不工作


Tags: 文件retruesqlbase尺寸yearregex
1条回答
网友
1楼 · 发布于 2024-04-18 20:06:05

最好的方法是按Ctrl+F(称为find函数),然后选择显示Replace的选项卡。键入“#REF!在“查找”字段中,将“替换”字段留空,然后按“全部替换”。这将从公式中删除任何#REF excel错误,从而解决问题。你知道吗

相关问题 更多 >