尝试在python中将两个不同csv文件中的列合并到一个列表中
我有两个示例csv文件使其更简单,其中csvexample.csv如下所示: ID文本 1“早上好” 2“下午好” 3“晚安” csvexample1.csv文件如下所示: 日月 2月17日 3月18日 “5月19日” 我希望将第一个文件的第一列和第二个文件的第二列添加到一个单数列表中。到目前为止,我有以下代码:尝试在python中将两个不同csv文件中的列合并到一个列表中,python,csv,Python,Csv,我有两个示例csv文件使其更简单,其中csvexample.csv如下所示: ID文本 1“早上好” 2“下午好” 3“晚安” csvexample1.csv文件如下所示: 日月 2月17日 3月18日 “5月19日” 我希望将第一个文件的第一列和第二个文件的第二列添加到一个单数列表中。到目前为止,我有以下代码: import csv from collections import defaultdict columns = defaultdict(list) with open('csve
import csv
from collections import defaultdict
columns = defaultdict(list)
with open('csvexample.csv') as f, open('csvexample1.csv') as a:
reader=csv.reader(f)
reader1=csv.reader(a)
next(reader)
next(reader1)
for row in reader:
for(i,v) in enumerate(row):
columns[i].append(v)
print (columns[0])
for row in reader1:
for (b,c) in enumerate(row):
columns[b].append(c)
print (columns[1])
这给了我以下结果:
['1','2','3']
[早上好,下午好,晚上好,二月,三月,五月]
我对python很陌生,我确实理解为什么会得到这个结果,但我不确定如何修复它。我希望结果是:
但是我尝试的一切似乎都不管用 Ex:
输出:
非常感谢。但这段代码给了我一个错误:回溯上一次调用:文件new.py,第12行,res.extend[row[0][0],row[1][1]。replace',]indexer错误:列表索引超出范围使用分隔符=“”
import csv
columns = defaultdict(list)
res = []
with open(filename) as f, open(filename2) as a:
reader=csv.reader(f, delimiter=' ')
reader1=csv.reader(a, delimiter=' ')
next(reader)
next(reader1)
for row in zip(reader, reader1):
res.extend([row[0][0], row[1][1].replace("'", "")])
print(res)
['1', 'Feb', '2', 'Mar', '3', 'May']