我有一个数字列表,我想放在.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)
替代解决方案:假设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)
仅作记录:
我正在使用 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)