如何使用自动生成的数据框名称在for循环中创建数据框

时间:2020-05-05 03:17:27

标签: python pandas

我试图自动化创建数据框的过程,就像我试图对熊猫中的多个电子表格进行分析一样。有没有一种方法可以在for循环内自动定义数据框变量名?在下面的示例中,我定义了3个csv路径,并希望最终得到3个具有名称的数据框: df1 df2 df3

csvpath= ("/home/file1.csv","/home/file2.csv","/home/file3.csv")

for i in range (1,4):
    dfi=pd.read_csv(csvpath(i))

2 个答案:

答案 0 :(得分:2)

类似的事情应该起作用...

csvpaths = ("/home/file1.csv", "/home/file2.csv", "/home/file3.csv")
dataframes = list()   # an empty list
for i in range (len(csvpaths)):
    dataframes.append(pd.read_csv(csvpath[i]))

答案 1 :(得分:1)

这是您要实现的目标。但这是建议的。

csvpath= ("/home/file1.csv","/home/file2.csv","/home/file3.csv")

for i in range (1,4):
    globals()[f"df{i}"]=pd.read_csv(csvpath(i))

代替使用列表:

csvpath= ("/home/file1.csv","/home/file2.csv","/home/file3.csv")
dfs =[]
for i in range (1,4):
    dfs.append(pd.read_csv(csvpath(i)))