将几行附加到csv

时间:2018-02-03 21:29:20

标签: python csv

我希望你能得到一个非常简单的一个!我需要在csv中添加几行。这是一般结构:

f=((np.array(i)).tolist())
g=((np.array(j)).tolist())
h=((np.array(k)).tolist())

with open('output.csv','a') as z:
    z.write(",".join(map(str,f)))

这对于单行数据非常有用!但是,我有几行要添加。如果我尝试这样做,所有数据都会作为一行附加!

f=((np.array(i)).tolist())
g=((np.array(j)).tolist())
h=((np.array(k)).tolist())

with open('output.csv','a') as f:
    z.write(",".join(map(str,f)))
    z.write(",".join(map(str,g)))
    z.write(",".join(map(str,h)))

我的问题归结为:如何将多个列表作为单独的行附加到我的csv?我可以在某个地方拍一个\n吗?

1 个答案:

答案 0 :(得分:3)

您不应该尝试滚动自己的CSV编写器。您应该使用csv模块的CSVWriter对象:

import csv

with open('output.csv', 'w') as store:
    writer = csv.writer(store)
    for row in [i, j, k]:
        writer.writerow((np.array(row)).tolist())