我正在嘗試使用csv.writer
對象將一個numpy數組寫入一個csv文件。但寫完後,我得到了我的numpy數組的字符串表示形式!Python:如何將int32寫入csv文件?
with open('res.csv', 'w') as csvfile:
csv_writer = csv.writer(csvfile, delimiter=',', lineterminator='\n')
csv_writer.writerow(['Id', 'Solution'])
csv_writer.writerows(y_pred)
的res.csv
的一些輸出線:
Id,Solution
1,0
2,1
3,1
4,0
...
但他們作爲字符串存儲!
其實我通過Kaggel site努力學習蟒蛇,但我提交res.csv
文件後,在排行榜上說,我的條目是在string
格式,並且要在int32
格式。
我該如何解決?
CSV文件確實是字符串,也許你不應該包含頭文件?嘗試刪除'csv_writer.writerow(['Id','Solution'])'行。 –
是的,沒有標題!但標題必須在那裏。如果我刪除標題代碼,我必須手動將它添加到res.csv文件! – Hadi
你可以嘗試使用['numpy.savetxt()'](http://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html)嗎? –