python读取一个文件夹下excel数据并提取指定范围的行
时间: 2023-05-31 15:02:23 浏览: 61
以下是一个示例代码,可以读取一个文件夹下所有的Excel文件,并提取其中指定范围的行:
```python
import os
import pandas as pd
# 指定文件夹路径
folder_path = 'path/to/folder'
# 指定读取范围的起始行和结束行
start_row = 1
end_row = 10
# 遍历文件夹下的所有Excel文件
for file_name in os.listdir(folder_path):
if file_name.endswith('.xlsx'):
file_path = os.path.join(folder_path, file_name)
# 打开Excel文件
excel_file = pd.ExcelFile(file_path)
# 遍历所有工作表
for sheet_name in excel_file.sheet_names:
# 读取工作表中指定范围的行
df = pd.read_excel(excel_file, sheet_name, skiprows=start_row-1, nrows=end_row-start_row+1)
# 处理读取到的数据,例如打印或保存到文件中
print(df)
```
在上述代码中,首先指定了要读取的文件夹路径和读取范围的起始行和结束行。然后,通过`os`模块遍历文件夹下的所有Excel文件,使用`pandas`库读取每个文件中指定范围的行,并进行后续处理(这里只是简单地打印出来)。需要注意的是,`start_row`和`end_row`是基于1开始计数的,而`pd.read_excel()`中的`skiprows`和`nrows`参数是基于0开始计数的,因此需要进行一些转换。