gpt4 book ai didi

python - Pandas Series 写入和读取 json 数据时会出现带有 to_json 和 read_json 的 ValueError

转载 作者:行者123 更新时间:2023-11-28 22:19:00 24 4
gpt4 key购买 nike

<分区>

当使用 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 函数不知道将键解释为索引。

我还尝试了以下基于 docsorient 选项,这导致了不同的 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 写入/读取行为的错误/机会吗?

感谢您的帮助!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com