【发布时间】:2019-10-11 03:55:59
【问题描述】:
我正在尝试将多个 csv 文件合并为一个,并尝试了多种方法,但我很挣扎。
我从多个 csv 文件导入数据,当我将它们一起编译成一个 csv 文件时,前几行似乎填写得很好,但随后它开始在行之间随机输入可变数字的空格,并且它永远不会完成组合的 csv 文件的填写,它似乎只是不断地向其中添加信息,这对我来说没有意义,因为我正在尝试编译有限数量的数据。
我已经尝试为该文件编写关闭语句,但我仍然得到相同的结果,我指定的组合 csv 文件永远不会停止获取数据,它会在整个文件中随机分配数据 - 我只想要一个正常编译的 csv .
我的代码有错误吗?有什么解释为什么我的 csv 文件会这样吗?
csv_file_list = glob.glob(Dir + '/*.csv') #returns the file list
print (csv_file_list)
with open(Avg_Dir + '.csv','w') as f:
wf = csv.writer(f, delimiter = ',')
print (f)
for files in csv_file_list:
rd = csv.reader(open(files,'r'),delimiter = ',')
for row in rd:
print (row)
wf.writerow(row)
【问题讨论】:
-
您确定要合并的 csv 文件末尾没有空格吗?此外,如果您有很多包含很多行的文件,可能只是需要很长时间才能运行,这就是为什么它似乎永远不会停止获取数据的原因。
-
@iamchoosinganame 文件最后没有空白空间,合并后的文件应该约为 46,000 KB,但是当我运行程序时,有时甚至在我终止程序之前达到 5,000,000 KB,因为我知道有问题
标签: python csv concatenation export-to-csv