首页 > 解决方案 > 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 脚本调用和重用,而不是在每个脚本中手动创建数据框。

可能吗?我正在尝试使用字典,但我无法找出解决方案。

谢谢

标签: pythonpandasdataframedictionary

解决方案


除非非常需要创建一堆变量名,否则我只会使用字典,您可以在其中动态创建键名并为每个键名关联一个值。

类似于以下内容:

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)

推荐阅读