Запись списка Python в один столбец CSV

У меня есть список чисел, которые я хочу разместить в одном столбце в CSV файле. Приведенный ниже код записывает значения в одну строку. Как я могу изменить код, чтобы Python записывал каждое значение в отдельной строке? Благодарю.

        with open('returns.csv', 'wb') as f:
            writer = csv.writer(f)
            writer.writerow(daily_returns)

Ответ 1

with open('returns.csv', 'wb') as f:
    writer = csv.writer(f)
    for val in daily_returns:
        writer.writerow([val])

Ответ 2

Альтернативное решение. Предполагая, что daily_returns - это имя списка, который вы хотите написать как столбец в CSV файле, следующий код должен работать:

with open('return.csv','w') as f:
    writer = csv.writer(f);
    writer.writerows(zip(daily_returns));

Ответ 3

Только для записи:

Я использую Python 3.2, и я мог бы получить только следующее:

with open('returns','w')as f:
    writer=csv.writer(f,lineterminator='\n')
    for val in returns:
        writer.writerow([val])

Ответ 4

Для написания одного столбца я бы рекомендовал избегать команд csv и просто использовать простой python с методом str.join():

    with open('returns.csv', 'wb') as f:
        f.write("\n".join(daily_returns))