我有一些名为file0001.csv到file0100.csv的csv文件 我想依次阅读每一个并为其指定变量名称。我认为最好的方法就是循环。 这里的变量名应该是x1,其中包含来自file0001.csv的数据
例如:
FileNumber=1
while FileNumber < 101:
x+'FileNumber'=read_csv('C:/file'+str(FileNumber).zfill(4)+'.csv')
FileNumber=FileNumber+1
x001.head()
read_csv部分工作正常,但x +&#39; FileNumber&#39;尝试创建变量名称不会。
非常感谢任何帮助!
答案 0 :(得分:1)
通常当您拥有大量相同类型的数据项时,建议使用列表或类似容器。我做了:
file_number = 1
files = []
while file_number <= 100:
file_name = 'C:/file%04d.csv' % file_number
files.append(read_csv(file_name))
file_number += 1
files[0].head()
答案 1 :(得分:0)
您应该尝试创建字典而不是使用吨名或变量名
filedict = {}
while FileNumber < 101:
key = 'Filenumber'+str(Filenumber)
value = read_csv('C:/file'+str(FileNumber).zfill(4)+'.csv')
filedict[key] = value
FileNumber += 1
这样key
就是您的变量,您为每个键分配value
。它就像一个包含变量名称和值的列表。