在Python中,如何将加载的表分配给循环中的不同变量?

在Python中,如何将加载的表分配给循环中的不同变量?,python,Python,我试图导入带有循环的n表,为每个表指定不同的名称 我可以编写代码来导入表,但不能为每个表指定不同的名称: 查找文件的路径(csv) 查找所有csv文件 folders = os.listdir(totalbaseURL) for f in folders: path=totalbaseURL+f table=pd.read_csv(path,delimiter=';') i、 例如,文件夹变成了[“房子”、“汽车”、“食物”、“酒吧”] 文件夹包含csv文件

我试图导入带有循环的
n
表,为每个表指定不同的名称

我可以编写代码来导入表,但不能为每个表指定不同的名称:

  • 查找文件的路径(csv)

  • 查找所有csv文件

    folders = os.listdir(totalbaseURL)
    
    for f in folders:        
        path=totalbaseURL+f
        table=pd.read_csv(path,delimiter=';')
    
    i、 例如,
    文件夹
    变成了
    [“房子”、“汽车”、“食物”、“酒吧”]

  • 文件夹
    包含csv文件的名称

    folders = os.listdir(totalbaseURL)
    
    for f in folders:        
        path=totalbaseURL+f
        table=pd.read_csv(path,delimiter=';')
    
  • 我怎么能把“桌子”换成“桌子”?我想使用
    文件夹
    中的名称:(
    房子
    汽车
    食品
    酒吧
    )。

    使用口述

    folders=["house","cars","food","pubs"]
    
    di = {}
    
    for f in folders:        
        path=totalbaseURL+f
        di[f]=pd.read_csv(path,delimiter=';')
    

    你可以使用dict来实现它:

    dataframe_dict = {}
    totalbaseURL=('path')
    folders = os.listdir(totalbaseURL)
    for f in folders:
        path=totalbaseURL+f
        dataframe_dict[f]=pd.read_csv(path,delimiter=';')
    print dataframe_dict
    
    输出:

    {"house": DataFrame1, "cars": DataFrame2, "food": DataFrame3, "pubs": DataFrame4}
    

    这将创建全局变量
    房屋
    汽车
    食品
    ,以及
    酒吧
    。如果此代码在函数中,请使用
    locals()
    而不是
    globals()

    将字符串与值关联,请使用字典。