python读取同一个文件夹下多个excel的第1行第5列到第7列数据,写入一个excel文件
时间: 2023-08-04 11:26:07 浏览: 131
python读取excel指定列数据并写入到新的excel方法
5星 · 资源好评率100%
你可以使用 Python 中的 pandas 库来读取同一文件夹下的多个 Excel 文件,并从中提取需要的数据,然后将这些数据写入一个新的 Excel 文件。下面是一个示例代码:
```python
import os
import pandas as pd
# 设置文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹中所有的 Excel 文件
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 创建一个空的 DataFrame 用于存储所有数据
data = pd.DataFrame()
# 循环遍历每个 Excel 文件,提取需要的数据
for file in excel_files:
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
# 提取第1行第5列到第7列的数据,并将它们合并到 data DataFrame 中
data = pd.concat([data, df.iloc[0, 4:7]], axis=1)
# 将 data 中的数据写入一个新的 Excel 文件
output_file = '/path/to/output.xlsx'
data.to_excel(output_file, index=False)
```
在这个示例代码中,我们首先设置了文件夹路径并获取了所有的 Excel 文件。接下来,我们循环遍历每个 Excel 文件,使用 pandas 库的 read_excel() 函数读取每个文件中的数据。在这个示例中,我们假设需要提取的数据位于每个 Excel 文件的第1行第5列到第7列中。我们使用 iloc 属性来选择需要的列,并将它们合并到一个名为 data 的 DataFrame 中。最后,我们将 data 中的数据写入一个新的 Excel 文件,这个文件的路径是 '/path/to/output.xlsx'。
注意,在这个示例中,我们使用了 concat() 函数将每个 Excel 文件中提取的数据合并到一个 DataFrame 中。在实际应用中,你可能需要根据数据的特点来选择合适的合并方法,例如使用 merge() 函数或 join() 函数。此外,在写入新的 Excel 文件时,你可以使用 to_excel() 函数来指定需要写入的工作表名称,例如 data.to_excel(output_file, sheet_name='Sheet1')。
阅读全文