Ответ 1
with open('returns.csv', 'wb') as f:
writer = csv.writer(f)
for val in daily_returns:
writer.writerow([val])
У меня есть список чисел, которые я хочу разместить в одном столбце в CSV файле. Приведенный ниже код записывает значения в одну строку. Как я могу изменить код, чтобы Python записывал каждое значение в отдельной строке? Благодарю.
with open('returns.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow(daily_returns)
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 с методом str.join():
with open('returns.csv', 'wb') as f:
f.write("\n".join(daily_returns))