用python语言写对比Excel多文件是否包含另一个Excel数据的对比代码
时间: 2023-12-14 19:40:04 浏览: 92
以下是一个简单的Python代码,可以用来比较多个Excel文件是否包含在另一个Excel文件中的数据。
```python
import pandas as pd
# 定义一个函数,用于比较两个Excel文件
def compare_excel_files(file1, file2):
# 读取两个文件
df1 = pd.read_excel(file1)
df2 = pd.read_excel(file2)
# 检查df2中是否包含df1的所有行
for i in range(len(df1)):
row1 = df1.iloc[i]
if row1 not in df2.values:
return False
return True
# 定义一个函数,用于比较一个Excel文件是否包含多个Excel文件中的数据
def compare_multiple_files(source_file, target_files):
# 读取源文件
source_df = pd.read_excel(source_file)
# 遍历目标文件
for target_file in target_files:
# 比较源文件和目标文件
if not compare_excel_files(source_file, target_file):
print(target_file + ' does not contain all the rows from ' + source_file)
print('Comparison complete!')
```
使用示例:
```python
source_file = 'source.xlsx'
target_files = ['target1.xlsx', 'target2.xlsx', 'target3.xlsx']
compare_multiple_files(source_file, target_files)
```
运行后,程序将遍历所有目标文件,并检查它们是否包含源文件中的所有行。如果某个目标文件不包含所有行,则程序将输出一条消息,指出该文件缺少哪些行。如果所有目标文件都包含源文件中的所有行,则程序将输出一条消息,指示比较完成。
阅读全文