Python代码怎么将文件读取地址设置为主文件内还有次文件,次文件内还有Excel表格中依次读取Excel
时间: 2024-03-09 08:49:01 浏览: 136
你可以使用 Python 中的 `os` 模块和 `pandas` 模块来实现这个功能。
首先需要将 Excel 文件路径设置为相对路径,例如:在主文件目录下的 `data` 文件夹中有一个名为 `example.xlsx` 的 Excel 文件,那么文件路径可以设置为 `./data/example.xlsx`。
然后,可以使用 `os` 模块来获取当前脚本文件所在的路径,例如:
```python
import os
# 获取当前脚本文件所在的路径
script_dir = os.path.dirname(__file__)
```
接着,可以将 Excel 文件路径与当前脚本文件所在路径拼接起来,例如:
```python
import os
# 获取当前脚本文件所在的路径
script_dir = os.path.dirname(__file__)
# 设置 Excel 文件路径
excel_path = os.path.join(script_dir, 'data', 'example.xlsx')
```
最后,可以使用 `pandas` 模块来读取 Excel 文件,例如:
```python
import os
import pandas as pd
# 获取当前脚本文件所在的路径
script_dir = os.path.dirname(__file__)
# 设置 Excel 文件路径
excel_path = os.path.join(script_dir, 'data', 'example.xlsx')
# 读取 Excel 文件
df = pd.read_excel(excel_path)
```
如果有多个 Excel 文件需要依次读取,可以使用 `os` 模块来获取目录下的所有 Excel 文件,然后使用 `pandas` 模块依次读取这些文件,例如:
```python
import os
import pandas as pd
# 获取当前脚本文件所在的路径
script_dir = os.path.dirname(__file__)
# 设置 Excel 文件夹路径
excel_dir = os.path.join(script_dir, 'data')
# 获取 Excel 文件夹下的所有 Excel 文件
excel_files = [os.path.join(excel_dir, f) for f in os.listdir(excel_dir) if f.endswith('.xlsx')]
# 依次读取 Excel 文件
dfs = []
for excel_file in excel_files:
df = pd.read_excel(excel_file)
dfs.append(df)
```
阅读全文