python代码如何写,使得获取到excel中物料出现在excel2中物料的行数据
时间: 2024-12-21 15:26:47 浏览: 3
在Python中,你可以使用`pandas`库来读取Excel文件,并结合条件查询(例如`merge`或`isin`)来找出两个Excel文件中物料(假设它们存储在名为'materials'的列)相同的行。以下是一个基本示例:
```python
import pandas as pd
# 读取第一个Excel文件 (file1.xlsx)
df1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1', usecols=['material', ...]) # 取你需要的列
# 读取第二个Excel文件 (file2.xlsx)
df2 = pd.read_excel('file2.xlsx', sheet_name='Sheet1', usecols=['material', ...])
# 将材料列表合并成集合,以便快速查找交集
materials_set = set(df1['material'])
# 创建一个新的DataFrame,只包含在两个文件中都存在的物料行
common_materials = df2[df2['material'].isin(materials_set)]
# 如果你想得到完整的行数据而不是仅限于'材料'列,可以这样做:
merged_data = df1.merge(common_materials, on='material', how='inner')
print(merged_data)
# 或者如果你只想保留其中一个文件的信息:
df1_filtered = df1[df1['material'].isin(common_materials['material'])]
阅读全文