python - 将 NDArray 写入 JSON 和 .CV 文件

标签 python json csv file-io numpy

我有一个大小为 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/

相关文章:

python - 什么是 django.utils.functional.__proxy__ 对象以及它有什么帮助?

python - 用另一个数组中的随机元素填充 numpy 数组

python - 如何在 Python 中美化 JSON?

ruby-on-rails - 使用 ActiveModel::Serializers 有条件地侧载

r - 将 .csv 导入 R 并出现 UTF-8 编码错误?

javascript - 如何从浏览器FETCH触发浏览器下载?

python - 如何在文件中写入-2.12683575e-04的实际值(Python)

python - 使用 Python/Selenium 选择单选按钮

csv - 如何将包含许多字段的大型 csv 加载到 Spark

ruby-on-rails - Rails5/强参数/带有 'dynamic' 键的 json 列