打开一个文件夹中全部excel,并按顺序给打开的dataframe命名
时间: 2023-11-22 07:53:04 浏览: 52
你可以使用Python中的pandas和os模块来实现这个功能。
首先,你需要使用os模块中的listdir()函数获取文件夹中所有的Excel文件名,并使用pandas中的read_excel()函数将每个Excel文件读入到一个DataFrame对象中。然后,你可以使用enumerate()函数来为每个DataFrame对象命名。
以下是示例代码:
```python
import pandas as pd
import os
folder_path = 'your/folder/path'
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
for i, file in enumerate(excel_files):
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
df_name = 'df{}'.format(i+1)
globals()[df_name] = df
```
在上面的代码中,我们首先定义了文件夹的路径,并使用os.listdir()函数获取所有以.xlsx结尾的文件名。然后,我们循环遍历每个文件,使用os.path.join()函数将文件名与文件夹路径合并,获取文件的完整路径。接下来,我们使用pandas的read_excel()函数将Excel文件读入到一个DataFrame对象中。最后,我们使用enumerate()函数为每个DataFrame对象命名,并将其存储为全局变量。注意,这里我们使用了globals()函数来访问全局变量,并将DataFrame对象存储为一个新的全局变量。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)