<分区>
当使用 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
显然因为 json 数据只包含 index:value
对,read_json 函数不知道将键解释为索引。
我还尝试了以下基于 docs 的 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
我的问题是:如何配置 Series.to_json 以兼容 pd.read_json?这是改进系列默认 json 写入/读取行为的错误/机会吗?
感谢您的帮助!