python - Python 动态数据框名称
问题描述
我坚持尝试在 Python 中为数据框使用动态名称。我的目标是读取文件夹中的 csv 文件列表,例如:
aaa.csv
bbb.csv
ccc.csv
例如:
path = "../somepath/"
files = [f for f in os.listdir(path)]
然后,在列表上循环,并为每一步从 csv 文件创建一个数据框,例如
df_aaa = pd.read_csv('/../csv/aaa.csv')
我正在尝试创建一个函数来读取文件夹中的文件并创建数据框,以供其他 python 脚本调用和重用,而不是在每个脚本中手动创建数据框。
可能吗?我正在尝试使用字典,但我无法找出解决方案。
谢谢
解决方案
除非非常需要创建一堆变量名,否则我只会使用字典,您可以在其中动态创建键名并为每个键名关联一个值。
类似于以下内容:
my_dataframes = dict()
for file in files:
# Get the file name without the .csv extension
file_name = os.path.basename(file).replace(".csv", "")
my_dataframes[file_name] = pd.read_csv(file)
推荐阅读
- jquery - 我有什么样的对象?
- maximo-anywhere - 在 Maximo Anywhere 中删除照片
- c - 在c中将结构的内存区域归零
- android - 如何确定资产文件夹中的项目是文件还是目录?
- python - 如何加载自定义数据集以馈送到 CNN?
- ios - 从它的类型创建一个 UIViewController 具体类
- python - Pandas:按时间分组累计,重新采样到整个数据帧
- selenium - 使用 Selenium 与 Microsoft Edge 交互的程序无法在调试模式下运行
- scala - 在期货序列中迭代未来序列
- c++ - 如何使特定程序仅从安装路径运行以避免 DLL 劫持