我试图自动化创建数据框的过程,就像我试图对熊猫中的多个电子表格进行分析一样。有没有一种方法可以在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))
答案 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)))