我有一个大小为 9742 行 x 26 列的 ndarray。它有日期、整数、 float 等类型和“日期”、“金额”、“标记”等列标题……问题是,我想将它逐行保存到另一个文件中。我希望你能帮我做这件事。
我尝试使用:
for k1 in range(1,len(arr)):
c.writerow([arr[index[1:27]][k1]])
但它给了我一个无法散列的类型错误。 index 是一个 python 映射,我用它来遍历列标题,如 1:“日期”、2:“金额”等等......
我还想将其写入 JSON 文件。我没有使用 JSON 的经验。如果您能帮助我,我将不胜感激。
最佳答案
您最好使用 numpy.savetext()
而不是尝试手动编写每一行。在这种情况下,您可以使用:
numpy.savetxt(filename, arr, header=arr.dtype.names)
您也可以尝试使用类似以下内容将您正在编写的内容转换为字符串:
for arr_row in arr:
c.writerow(" ".join(map(str, arr_row)))
关于python - 将 NDArray 写入 JSON 和 .CV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14948668/