次の Kaggle コードを Python3.4 に変換しています。
CSVファイル出力時の最終行で、
predictions_file = open("myfirstforest.csv", "wb")
open_file_object = csv.writer(predictions_file)
open_file_object.writerow(["PassengerId","Survived"])
open_file_object.writerows(zip(ids, output))
predictions_file.close()
print('Done.')
タイプエラーがあります
TypeError: 'str' does not support the buffer interface
行で発生しますopen_file_object.writerow(["PassengerId","Survived"])
。
これは、ファイルをバイナリ モードで開いて csv データを書き込むことが Python 3 では機能しないためだと思います。ただし、行を追加encoding='utf8'
してもopen()
機能しません。
Python3.4でこれを行う標準的な方法は何ですか?