.csvファイルの1つの列に入力する数値のリストがあります。以下のコードは、単一の行にわたって値を書き込みます。 Python=が各値を別々の行に書き込むように、コードをどのように変更できますか?ありがとうございます。
with open('returns.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow(daily_returns)
Python3では、ファイルをw
モードで開きます。
with open('returns.csv', 'w') as f:
writer = csv.writer(f)
for val in daily_returns:
writer.writerow([val])
Python2.6以降では、ファイルをwb
モードで開きます。
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))