使用 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 …