【发布时间】:2021-10-06 22:50:48
【问题描述】:
我有以下;
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=';')
我的语法有问题
【问题讨论】:
-
已经给出的答案是推荐的,但是你也可以使用这种方法创建多个变量而不是字典格式。
X=["A", "B" ,"C"];for x in X:exec('df{} = pd.read_csv(r"C:\HSTS\OB\ODO\{}\test.csv", delimiter=";")'.format(x,x))