2014-02-20 5 views
1

Я пытаюсь сохранить массивы в файл csv с помощью python.сохранение массивов в массиве в файл csv с использованием python

У меня есть массив массивов:

myarr = [[10.3,11.2,10.7],[13.4,12.6,12.7],[12.56,14.21,11.33]] 

Я хотел бы сохранить его в файл CSV в следующем формате:

A  B  C 
1 10.3 11.2 10.7 
2 13.4 12.6 12.7 
3 12.56 12.41 11.33 

Мне нужно, чтобы это сохранить без удаления предыдущих строк, поэтому, если я вернусь в тот же файл, чтобы попытаться сохранить больше массивов, он не должен удалять старые строки, он должен начинаться с следующей доступной строки.

Благодарим за помощь.

+5

Это поможет, если вы могли бы добавить код, который вы пробовали, какой выход вы получили/ошибку вы получили, как вы хотите назвать строки и столбцы, и какой типа значений вы ожидали. –

+2

Кроме того, csv является сокращенным для значений, разделенных запятыми. Вам нужны запятые, вкладки или пробелы в качестве разделителей? –

+0

@SteinarLima запястье. Код, предоставленный Algiriyage, идеален, за исключением того, что он перезаписывается, а не продолжается в новых пустых строках. – user1681664

ответ

1

Я понятия не имею, что такое заголовки столбцов. Пожалуйста, объясните это больше. Вы можете использовать следующий код для записи массива в файл csv по строкам.

import csv 
myarr = [[10.3,11.2,10.7],[13.4,12.6,12.7],[12.56,14.21,11.33]] 
with open("myarray.csv", "wb") as f: 
    writer = csv.writer(f) 
    writer.writerows(myarr) 
+0

то, что у вас есть, идеально, но когда я пытаюсь написать больше массивов после этого, он переписывается. Он не начинается с следующей пустой строки. Заголовки столбцов просто показывают формат, который я искал, когда он написан для excel – user1681664

+0

Просто измените флаг режима от '' wb'' до ''a'' –

+0

спасибо и используйте lineterminator =' \ n 'при написании, чтобы он не выполнял 't skip rows – user1681664

Смежные вопросы