将数组写入csv python(一列)

我正在尝试将数组的值写入python中的.csv文件。 但是当我在Excel中打开文件时,数据显示在一行中。 我想有一列,每个成员的数组是一行。

数组“testLabels”的forms是:

array(['deer', 'airplane', 'dog', ..., 'frog', 'cat', 'truck'], dtype='<S10') 

而我用来写入csv的代码是:

 import csv resultFile = open("/filepath",'wb') wr = csv.writer(resultFile) wr.writerows([testLabels]) 

任何帮助将不胜感激。

你应该改变分隔符。 CSV是逗号分隔值,但Excel了解逗号是“;” (是的奇怪)。 所以你必须添加选项delimiter =“;”,就像

 csv.writer(myfile, delimiter=";") 

您需要将每个列表项目写入CSV文件中的一行,以将其列入一列。

 for label in testLabels: wr.writerows([label]) 

尝试这个:

 wtr = csv.writer(open ('out.csv', 'w'), delimiter=',', lineterminator='\n') for x in arr : wtr.writerow ([x])