将NDArray写入JSON和.CV文件

时间:2013-02-19 02:09:42

标签: python json csv file-io numpy

我有一个大小为9742的xdar的xdarray。它有类型,如日期,整数,浮点数等类型和列标题,如“日期”,“数量”,“标记”等....事实是,我想将它逐行保存到另一个文件中。我希望你能帮我做这件事。

我尝试使用:

for k1 in range(1,len(arr)):
    c.writerow([arr[index[1:27]][k1]])

但是它给了我一个不可避免的类型错误。 index是一个python map,我用它来遍历列标题,如1:“Date”,2:“Amount”等等......

我也想将它写入JSON文件。我没有使用JSON的经验。如果你能帮助我,我会非常感激。

1 个答案:

答案 0 :(得分:0)

您可能最好使用numpy.savetext()而不是尝试手动编写每一行。在这种情况下,您可以使用:

numpy.savetxt(filename, arr, header=arr.dtype.names)

您还可以尝试使用以下内容将您正在编写的内容转换为字符串:

for arr_row in arr:
    c.writerow(" ".join(map(str, arr_row)))