将Pandas系列转换为JSON并再次转换为Pandas系列

10
我有一些问题需要将一个简单的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)

这将导致ValueError:如果使用所有标量值,则必须传递索引。

json字符串x看起来像{"10":1.0,"20":2.0,"30":3.0}

这里缺少什么,请帮忙。

1个回答

18

您需要指定对象的类型(默认为DataFrame)和JSON字符串的格式。更多信息请参见此处

以下代码应该可以正常工作:

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

啊,我太蠢了。我忽略了 typ 参数... 现在好了。谢谢你的帮助。 - tschm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接