Как записать данные из двух списков в столбцы в csv?

Я хочу написать данные, которые я должен создать гистограмму в файл csv. У меня есть список «корзин», и у меня есть список «частот». Может кто-нибудь дать мне некоторую помощь, чтобы записать их в csv в соответствующих столбцах?

т.е. бункеров в первом столбце и частоты во втором столбце

3 Solutions collect form web for “Как записать данные из двух списков в столбцы в csv?”

В этом примере используется izip (вместо zip ), чтобы избежать создания нового списка и его сохранить в памяти. Он также использует встроенный в csv модуль Python , который обеспечивает правильное экранирование. В качестве дополнительного бонуса он также избегает использования любых циклов, поэтому код является коротким и кратким.

 import csv from itertools import izip with open('some.csv', 'wb') as f: writer = csv.writer(f) writer.writerows(izip(bins, frequencies)) 

Хм, я что-то упускаю? Это звучит довольно просто:

 bins = [ 1,2,3,4,5 ] freq = [ 9,8,7,6,5 ] f = open("test.csv", "w") for i in xrange(len(bins)): f.write("{} {}\n".format(bins[i], freq[i])) f.close() 

вы должны использовать zip () http://docs.python.org/2/library/functions.html#zip

что-то вроде :

 f=open(my_filename,'w') for i,j in zip(bins,frequencies): f.write(str(i)+","+str(j)) f.close() 
  • Напишите новые данные в середине файла
  • Как получить доступ к полям в структуре, импортированной из файла .mat с помощью loadmat в Python?
  • Как читать токены, не читая целую строку или файл
  • Является ли файл pickle python кросс-платформенным?
  • атомная запись в файл с помощью Python
  • Как написать многомерный массив в текстовый файл?
  • subprocess stdout / stderr в файл журнала конечного размера
  • Как создать инкрементное имя файла в Python?
  • Python - лучший язык программирования в мире.