使用带有熊猫的 for 循环创建多个数据帧

时间:2021-08-01 02:35:39

标签: pandas dataframe

我有以下内容;

    X=["A", "B" ,"C"]
    import pandas as pd    
    dfX = pd.read_csv(r"C:\HSTS\OB\ODO\X\*.csv", delimiter=';')

我想创建一个循环,以便根据“X”文件夹中的 csv 文件创建数据帧,以便最终数据帧可以

   dfA = pd.read_csv(r"C:\HSTS\OB\ODO\A\test.csv", delimiter=';')
   dfB = pd.read_csv(r"C:\HSTS\OB\ODO\B\test.csv", delimiter=';')
   dfC = pd.read_csv(r"C:\HSTS\OB\ODO\C\test.csv", delimiter=';')

循环类似于; 对于 X 中的名称: df{name} = pd.read_csv(r"C:\HSTS\OB\ODO{name}*.csv", delimiter=';')

语法有问题

1 个答案:

答案 0 :(得分:1)

使用容器来存储您的数据帧,例如字典:

my_dfs = {}
for x in ['A', 'B', 'C']:
    my_dfs[x] = pd.read_csv(r"C:\HSTS\OB\ODO\%s\test.csv" % x, delimiter=';')

然后访问每个键的数据帧:

my_dfs['A']

这比让许多变量四处浮动要好得多。然后,您可以轻松地以编程方式访问数据帧以进行下游处理。