Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python合并多个csv文件_Python_String_Byte - Fatal编程技术网

Python合并多个csv文件

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

所以我试着按照教程合并我所有的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(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,因为它对初学者来说更容易。