将Python列表编写到单个CSV列中

19 python csv writer

我有一个数字列表,我想放在.csv文件的单个列中.下面的代码将值写在一行中.如何更改代码以便Python将每个值写入单独的行?谢谢.

        with open('returns.csv', 'wb') as f:
            writer = csv.writer(f)
            writer.writerow(daily_returns)
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 21

with open('returns.csv', 'w') as f:
    writer = csv.writer(f)
    for val in daily_returns:
        writer.writerow([val])
Run Code Online (Sandbox Code Playgroud)

  • 我认为open open应该只是'open('returns.csv','w')为f:` (3认同)

Ala*_*ain 6

替代解决方案:假设daily_returns是您希望作为CSV文件中的列写入的列表的名称,那么以下代码应该可以工作:

with open('return.csv','w') as f:
    writer = csv.writer(f);
    writer.writerows(zip(daily_returns));
Run Code Online (Sandbox Code Playgroud)


Ore*_*ano 5

仅作记录:

我正在使用 Python 3.2,但我只能让以下内容正常工作

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