python 根据检索列合并多个excel的第二列
时间: 2023-10-01 11:02:17 浏览: 210
可以使用 pandas 库来实现。具体步骤如下:
1. 导入 pandas 库。
```python
import pandas as pd
```
2. 定义需要合并的多个 excel 文件的文件名列表。
```python
file_list = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
```
3. 定义需要检索的列名。
```python
search_column = '列名'
```
4. 定义需要合并的列名。
```python
merge_column = '第二列'
```
5. 定义一个空的 DataFrame 用于存储合并后的结果。
```python
result = pd.DataFrame()
```
6. 依次读取每个 excel 文件,并将需要合并的列存储到 result 中。
```python
for file in file_list:
data = pd.read_excel(file)
result = pd.concat([result, data[merge_column]], axis=0)
```
7. 去除重复值,并根据检索列进行排序。
```python
result = result.drop_duplicates().sort_values(by=search_column)
```
完整代码如下:
```python
import pandas as pd
file_list = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
search_column = '列名'
merge_column = '第二列'
result = pd.DataFrame()
for file in file_list:
data = pd.read_excel(file)
result = pd.concat([result, data[merge_column]], axis=0)
result = result.drop_duplicates().sort_values(by=search_column)
print(result)
```
阅读全文