pyhon 比对两个excel文件内容
时间: 2023-08-21 18:05:01 浏览: 86
你可以使用 Pandas 库来读取和操作 Excel 文件,然后使用 Pandas 提供的函数进行比较。
下面是一个简单的示例代码,可以比较两个 Excel 文件的内容是否一致:
```python
import pandas as pd
# 读取两个 Excel 文件
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
# 比较两个 DataFrame 是否一致
if df1.equals(df2):
print('两个 Excel 文件内容相同')
else:
print('两个 Excel 文件内容不同')
```
如果你想比较两个 Excel 文件中的某些列,你可以使用 Pandas 提供的 merge 函数将两个 DataFrame 合并为一个,然后比较合并后的 DataFrame 是否一致。例如:
```python
import pandas as pd
# 读取两个 Excel 文件
df1 = pd.read_excel('file1.xlsx', usecols=['col1', 'col2'])
df2 = pd.read_excel('file2.xlsx', usecols=['col1', 'col2'])
# 合并两个 DataFrame
merged_df = pd.merge(df1, df2, on=['col1', 'col2'], how='outer', suffixes=('_file1', '_file2'))
# 比较合并后的 DataFrame 是否一致
if merged_df.isnull().values.all():
print('两个 Excel 文件内容相同')
else:
print('两个 Excel 文件内容不同')
```
在这个示例中,我们只比较了两个 Excel 文件中的 col1 和 col2 两列。使用 merge 函数将两个 DataFrame 合并为一个,使用 isnull 函数检查是否存在空值,如果合并后的 DataFrame 中不存在空值,则说明两个 Excel 文件内容相同。
阅读全文