请帮我写一段 将一个文件夹所有excel表的某一固定列提取出来存放在一个新的excel表,每个列索引为原来excel表名称的python代码
时间: 2023-06-16 20:08:19 浏览: 119
好的,以下是示例代码,你可以根据自己的需求进行修改:
```python
import os
import pandas as pd
# 设置文件夹路径和要提取的列
folder_path = '/path/to/folder'
column_name = 'column_name'
# 获取文件夹中的所有Excel文件
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 遍历Excel文件,提取指定列并保存到新的Excel表
for file in excel_files:
# 读取Excel文件
df = pd.read_excel(os.path.join(folder_path, file))
# 提取指定列
column_data = df[column_name]
# 新建DataFrame,将提取的数据存入指定列
new_df = pd.DataFrame({file: column_data})
# 将新建的DataFrame保存到新的Excel表
new_df.to_excel(os.path.join(folder_path, 'extracted_data.xlsx'), index=False, header=True, sheet_name=file)
```
这段代码会遍历指定文件夹中的所有Excel文件,然后提取每个Excel文件中指定的列,并将提取的数据存储到一个新的Excel表中,每个列的索引为原来Excel表的名称。注意需要将 `folder_path` 和 `column_name` 替换为你自己的文件夹路径和要提取的列名称。
阅读全文