Запись списка 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))