4

我有一个大小为 9742 rown x 26 列的 ndarray。它有日期、整数、浮点数等类型,以及“日期”、“金额”、“标记”等列标题......问题是,我想将它逐行保存到另一个文件中。我希望你能帮我做这件事。

我尝试使用:

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

但它给了我一个不可散列的类型错误。index 是一个 python 映射,我用它来循环列标题,如 1:“Date”,2:“Amount”等等......

我也想可能将其写入 JSON 文件。虽然我没有使用 JSON 的经验。如果您能帮助我,我将不胜感激。

4

1 回答 1

0

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

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

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

for arr_row in arr:
    c.writerow(" ".join(map(str, arr_row)))
于 2013-02-19T14:50:01.920 回答