Я пытаюсь написать массив numpy в файл csv, используя объект csv.writer
. Но после записи я получил строковое представление моего массива 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) вместо этого? –