请帮我写一段 将一个文件夹所有excel表的某一固定列提取出来存放在一个新的excel表的python代码
时间: 2023-06-19 15:03:35 浏览: 119
可以使用Python中的pandas库来实现这个功能。下面是代码示例:
```python
import pandas as pd
import os
# 文件夹路径
folder_path = '/path/to/folder'
# 新excel表的文件名和路径
new_file_name = 'new_file.xlsx'
new_file_path = os.path.join(folder_path, new_file_name)
# 提取的列的名称
column_name = '固定列'
# 循环遍历文件夹中的所有excel表格
dfs = []
for file_name in os.listdir(folder_path):
if file_name.endswith('.xlsx'):
file_path = os.path.join(folder_path, file_name)
df = pd.read_excel(file_path)
column = df[column_name]
dfs.append(column)
# 将所有列合并成一个新的dataframe
new_df = pd.concat(dfs, axis=1)
# 将新的dataframe保存到excel文件中
new_df.to_excel(new_file_path, index=False)
```
代码解释如下:
1. 引入pandas库和os库;
2. 定义文件夹路径、新excel表的文件名和路径、提取的列的名称;
3. 循环遍历文件夹中的所有excel表格,读取每个表格,并提取对应的列;
4. 将所有列合并成一个新的dataframe;
5. 将新的dataframe保存到excel文件中。
注意:需要确保所有excel表格的结构(包括列名、列数等)相同,否则可能会出现错误。
阅读全文