在python中,如何将两个行列表附加到一个新行中?

在python中,如何将两个行列表附加到一个新行中?,python,csv,Python,Csv,我有两个CSV,每个CSV中有许多列。我正在循环遍历每一行中的行,并希望在进入第三个csv时合并这些行,该csv包含这两个列。到目前为止,这是我能做到的唯一方法: ee = csv.reader(open("ab.csv"), delimiter=",") cc = csv.reader(open("cd.csv"), delimiter=",") ofilePosts = open('complete.csv', 'ab') writerPosts = csv.writer(ofilePos

我有两个CSV,每个CSV中有许多列。我正在循环遍历每一行中的行,并希望在进入第三个csv时合并这些行,该csv包含这两个列。到目前为止,这是我能做到的唯一方法:

ee = csv.reader(open("ab.csv"), delimiter=",")
cc = csv.reader(open("cd.csv"), delimiter=",")

ofilePosts = open('complete.csv', 'ab')
writerPosts = csv.writer(ofilePosts, delimiter=',')

for e in ee:
    for c in cc:
         complete.writerow(e[0], e[1], e[2]...................
对于x中的行数,手动写出e[x]需要一段时间

我如何在不发生运行时崩溃的情况下执行类似操作:

complete.writerow([e+c])

将文件1和文件2中的数据读入
列表
,然后像这样附加它们:

l =["row1","row2"] #list1
ll = ["row1","row2"] #list2

a = [[l[x],ll[x]] for x in range(len(l))]

print(a) # [['row1', 'row1'], ['row2', 'row2']]

只有当行数相同时,这才能正常工作。

使用
pandas
,将它们按索引加边距,以便由NA填充文件中记录较少的缺失行

import pandas as pd
ee = pd.read_csv('ab.csv')
cc = pd.read_csv('cd.csv')

merged = pd.concat([ee, cc], axis=1) # merge by index
merged.to_csv('complete.csv') # to dump to a csv
print merged

遗憾的是,从中读取的两个CSV的行数不同。有什么想法吗?当你追加行时,行会发生什么情况?@majorcoder你可以使用该代码追加到较小文件的大小,然后运行另一个循环来添加其余的行。好的,它们应该为每个输入中的每一列都有一列。因此,如果输入csv1有5列,输入csv2有9列,那么输出csv3应该有14列这就是它的作用,但假设file1有10行,file2有20行,那么输出文件中有9列,但有多少列?请尝试
获得运行时崩溃
:请详细说明。嵌套循环是错误的方法。您希望从每个文件中读取一行;连接这两条线;将结果写入新文件。请包括使用
csv DictReader/DictWriter