将Pandas Series转换为JSON再还原

10 投票
1 回答
18036 浏览
提问于 2025-04-18 02:02

我在把一个简单的Pandas序列转换成json字符串,然后再转换回来时遇到了一些问题。以下是我的尝试:

import pandas as pd
f = pd.Series(data=[1.0,2.0,3.0],index=[10,20,30])
x = f.to_json()
a = pd.read_json(x)

这样做会出现一个错误,提示是:如果使用的是所有标量值,你必须传递一个索引。

这个json字符串x看起来是这样的:{"10":1.0,"20":2.0,"30":3.0}

这里缺少了什么呢?请帮帮我。

1 个回答

20

你需要指定对象的类型(默认是 DataFrame),还有 JSON 字符串的格式。更多信息可以在 这里找到。

这个应该可以正常工作:

a = pd.read_json(x, typ='series', orient='records')

撰写回答