Python合并多个csv文件

时间:2018-06-08 10:37:55

标签: python string byte

所以我尝试按照教程合并我的所有csv文件。我安装了python 3时错误地遵循了python 2教程。然后我尝试将其更改为python 3.

现在我坚持使用以下代码。

import glob
import csv

csvfiles = glob.glob('walk\*')
wf = csv.writer(open('output.csv', 'wb'), delimiter = ',')

for files in csvfiles:
    rd = csv.reader(open(files, 'r'), delimiter = ',')
    next(rd)
    for row in rd:
        print (row)
        wf.writerow(row)

使用此代码我得到错误:' TypeError:需要类似字节的对象,而不是' str'' 。所以我搜索了这个错误,发现我必须使用' rt'将文件作为文本文件打开。而不是r。不幸的是,这并没有解决问题。

1 个答案:

答案 0 :(得分:1)

您将output.csv作为带有“wb”的字节文件打开并尝试向其写入文本。在第5行尝试“w”。或者,也许可以使用pandas来检查。 Pandas有非常好的I / O,您可以很容易地将csv文件连接在一起,然后重新保存它们。