python - 通过分配特定名称传递python中的每个excel文件
问题描述
我在一个目录中有以下 excel 文件:
excel_sheet_01
excel_sheet_02
. . .
excel_sheet_nm
如何使用 pandas,每个 excel 表都存储在一个数据框变量中,该变量的名称对应于最后两位数字。即我会在python中得到以下变量:
01
02
...
纳米
太感谢了
解决方案
如果您不想输入每个变量(特别是如果您有未知数量的文件),您可以考虑将 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)})
对于列表,您可以通过索引访问它。对于字典,您可以选择所需的任何(唯一)名称。
推荐阅读
- node.js - Node Fetch 请求在本地工作,但在部署到 heroku 时失败
- c++ - 继承,在 C++ 中创建子类时可以删除/忽略父类的属性吗?
- python - 根据数据框年份和月份删除行
- function - 这个递归柯里化函数有什么问题
- generics - F# 中 OCaml 样式的泛型类型参数的语法是什么?
- javascript - 为什么即使上传的文件路径没有存储在数据库中,我也会得到 200?
- c# - 无法使下拉列表可搜索
- html - 如何强制 ag-grid 占据页面的其余部分?
- html - 如何将重叠的列表项放在一起?
- ruby-on-rails - Rails - 在有或没有引发错误的情况下保存模型