JSON - 使用 numpy 数组条目序列化 pandas 数据帧

Posted

技术标签:

【中文标题】JSON - 使用 numpy 数组条目序列化 pandas 数据帧【英文标题】:JSON - Serialize pandas dataframe with numpy arrays entries 【发布时间】:2017-12-06 20:16:27 【问题描述】:

我有一个pandas.DataFramenumpy.ndarrays 条目(大小不同)。如何将其序列化为 json?

看来pandas目前不支持ndarrays的序列化:

pandas.DataFrame(['a': numpy.array(1), 'a': numpy.array((1,2))]).to_json()
TypeError: array(1) (0d array) is not JSON serializable at the moment

密切相关的问题,其答案无法解决我的问题:

Storing Dataframe with Array Entries:我不能在那里使用好技巧,因为我的数据框由不同大小的数组组成。

Convert numpy type to python:如果有办法在DataFrame.to_json()中使用MyEncoder

【问题讨论】:

【参考方案1】:

你当然可以使用to_pickle()

【讨论】:

没错,但我更喜欢 json,因为它是我所知道的最易读的序列化。我现在更新了我的问题,专门针对 json。谢谢 这根本不能回答问题。

以上是关于JSON - 使用 numpy 数组条目序列化 pandas 数据帧的主要内容,如果未能解决你的问题,请参考以下文章

具有 1 位条目的 numpy 布尔数组

在 numpy 数组中取每个条目的最小值 +- 10 行

numpy.array 中的零条目是不是占用内存?

字典条目都是一样的

Element Wise函数在两个不同形状的numpy数组中的条目

在numpy数组中找到最大上三角条目索引的有效方法?