我希望你能得到一个非常简单的一个!我需要在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
吗?
答案 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())