Python合并多个csv文件
所以我试着按照教程合并我所有的csv文件。在安装Python3时,我犯了一个错误,即遵循Python2教程。然后我尝试将其更改为python 3 现在我被以下代码困住了Python合并多个csv文件,python,string,byte,Python,String,Byte,所以我试着按照教程合并我所有的csv文件。在安装Python3时,我犯了一个错误,即遵循Python2教程。然后我尝试将其更改为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(fi
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以文本文件的形式打开我的文件。不幸的是,这并不能解决问题 您正在以带有“wb”的字节文件形式打开output.csv,并试图向其中写入文本。试着在第5行写“w”。或者,你也可以试试用熊猫来做这个。Pandas具有非常好的I/O,您可以非常轻松地将csv文件连接在一起,然后再重新保存它们。使用Pandas,从使用Pandas的新教程开始吧?如果您问我这并不难,您只需学习并使用csv即可files@raviraja(和所有人):你能停止发表评论和回答吗每次看到“csv”这个词或标签时,都要使用“panda”“在一个问题上?Panda使用stdlib的
csv
模块,因此除了巨大的开销外,它不会为此类操作添加任何内容。Panda的目标是对表格数据进行复杂的计算/转换,而不是取代stdlib的csv
模块。我建议他/她使用Panda,因为它对初学者来说更容易。