Запись списка Python в один столбец CSV
У меня есть список чисел, которые я хочу поместить в один столбец в a .CSV-файл. Приведенный ниже код записывает значения в одну строку. Как изменить код, чтобы Python записывал каждое значение в отдельную строку? Спасибо.
with open('returns.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow(daily_returns)
4 ответов
with open('returns.csv', 'wb') as f:
writer = csv.writer(f)
for val in daily_returns:
writer.writerow([val])
альтернативное решение: предполагая, что daily_returns-это имя списка, который вы хотите записать в виде столбца в CSV-файле, должен работать следующий код:
with open('return.csv','w') as f:
writer = csv.writer(f);
writer.writerows(zip(daily_returns));
просто для протокола:
Я использую Python 3.2, и я мог бы получить только следующее Для работы
with open('returns','w')as f:
writer=csv.writer(f,lineterminator='\n')
for val in returns:
writer.writerow([val])
для написания одного столбца я бы рекомендовал избегать csv
команды и просто используя простой python с .метод join ():
with open('returns.csv', 'wb') as f:
f.write("\n".join(daily_returns))