pandas检索两个excel某列的信息,只要有相同的字符,保存到一个excel中
时间: 2024-03-08 12:46:20 浏览: 71
可以使用pandas库来实现这个需求。具体步骤如下:
1. 首先,使用pandas库中的read_excel()方法读取两个excel文件中的数据,将它们分别存储到两个DataFrame对象中。
```python
import pandas as pd
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
```
2. 接下来,使用pandas库中的merge()方法将两个DataFrame对象根据指定列进行合并,并将合并结果存储到一个新的DataFrame对象中。
```python
# 将df1和df2按照“列1”列进行合并
result = pd.merge(df1, df2, on='列1', how='inner')
```
3. 最后,使用pandas库中的to_excel()方法将合并结果保存到一个新的excel文件中。
```python
# 将合并结果保存到一个新的excel文件中
result.to_excel('result.xlsx', index=False)
```
完整代码如下:
```python
import pandas as pd
# 读取两个excel文件中的数据
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
# 将df1和df2按照“列1”列进行合并
result = pd.merge(df1, df2, on='列1', how='inner')
# 将合并结果保存到一个新的excel文件中
result.to_excel('result.xlsx', index=False)
```
注意:这段代码中的“列1”需要根据实际情况进行替换。另外,merge()方法的参数how可以指定合并方式,inner表示只保留两个DataFrame对象中都存在的行。如果要保留所有行,可以将how的值改为outer。
阅读全文