Python слияние нескольких CSV-файлов - PullRequest
0 голосов
/ 08 июня 2018

Итак, я попытался следовать руководству, чтобы объединить все мои CSV-файлы.Я сделал ошибку, следуя учебнику по Python 2, когда у меня установлен Python 3.Затем я попытался изменить его на 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 голосов
/ 08 июня 2018

Вы открываете output.csv в виде байтового файла с "wb" и пытаетесь записать в него текст.Попробуйте просто "w" в строке 5. В качестве альтернативы, возможно, стоит проверить это с помощью панд.У Pandas довольно приятный ввод-вывод, и вы можете довольно легко объединить ваши csv-файлы вместе перед их сохранением.

...