将Pandas Series转换为JSON再还原
我在把一个简单的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')