我有以下内容;
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=';')
语法有问题
答案 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']
这比让许多变量四处浮动要好得多。然后,您可以轻松地以编程方式访问数据帧以进行下游处理。