小编Mat*_*vis的帖子

Pandas Series 写入和读取 json 数据给出了带有 to_json 和 read_json 的 ValueError

使用 to_json 从 pandas.Series 对象将数据写入 json,然后使用 pandas.read_json 读取该数据时,我收到以下ValueError.

import pandas as pd
js = pd.Series([1, 2, 3], index=list('abc')).to_json()
js
# out: '{"a":1,"b":2,"c":3}'

pd.read_json(js)
# Traceback ... 
# ValueError: If using all scalar values, you must pass an index
Run Code Online (Sandbox Code Playgroud)

显然,因为 json 数据只包含index:value对,所以 read_json 函数不知道将键解释为索引。

我还orient根据文档尝试了以下选项,结果产生了不同的ValueError.

js = pd.Series([1, 2, 3], index=list('abc'), name='mydata').to_json(orient='split')
js
# out: '{"name":"mydata","index":["a","b","c"],"data":[1,2,3]}'
pd.read_json(js, orient='split')
# Traceback ... 
# ValueError: JSON data had unexpected key(s): name
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何配置 Series.to_json …

python json series pandas

3
推荐指数
1
解决办法
1420
查看次数

标签 统计

json ×1

pandas ×1

python ×1

series ×1