首页 > 解决方案 > 通过分配特定名称传递python中的每个excel文件

问题描述

我在一个目录中有以下 excel 文件:

excel_sheet_01

excel_sheet_02

. . .

excel_sheet_nm

如何使用 pandas,每个 excel 表都存储在一个数据框变量中,该变量的名称对应于最后两位数字。即我会在python中得到以下变量:

01

02

...

纳米

太感谢了

标签: pythonpandas

解决方案


如果您不想输入每个变量(特别是如果您有未知数量的文件),您可以考虑将 DataFrame 存储在 List(或 Dict)中。就像是:

import os
import pandas as pd
excel_sheets = [f.name for f in os.scandir(path) if not f.is_dir() and 'excel_sheet' in f.name]

my_dataframes = []
for f in excel_sheets:
    my_dataframes.append(pd.read_excel(f))

my_dataframes_dict = {}
for f in excel_sheets:
    my_dataframes_dict.update({f: pd.read_excel(f)})

对于列表,您可以通过索引访问它。对于字典,您可以选择所需的任何(唯一)名称。


推荐阅读