在Python pandas中读取大量.csv文件并分配不同的变量名称

时间:2016-05-25 16:35:01

标签: python python-3.x pandas

我有一些名为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;尝试创建变量名称不会。

非常感谢任何帮助!

2 个答案:

答案 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。它就像一个包含变量名称和值的列表。