gpt4 book ai didi

Python zip() 不是 JSON 可序列化的

转载 作者:行者123 更新时间:2023-11-28 22:48:12 25 4
gpt4 key购买 nike

我的 Python 字典 holder 包括以下元素:

'sr': map(list,zip(df['year'].values,df['sr'].values)),
'nom': map(list,zip(df['year'].values,df['nom'].values))} for df in np.array_split(data, len(data['cou'].unique()))]

当我执行 json.dumps(holder) 时抛出错误:

TypeError: 2007 is not JSON serializable

我怎样才能避免这个错误?

最佳答案

我添加了 .tolist() 并且它有效;

holder = [{'cou':df['cou'].unique()[0],
'region':df['cou'].unique()[0],
'value': map(list,zip(df['year'].values.tolist(),df['value'].values.tolist())),
'sr': map(list,zip(df['year'].values.tolist(),df['sr'].values.tolist())),
'nom': map(list,zip(df['year'].values.tolist(),df['nom'].values.tolist()))} for df in np.array_split(data, len(data['cou'].unique()))]

json.dumps(holder)

'[{"sr": [[2007, 8], [2008, 7], [2009, 6], [2010, 5]], "region": "China", "cou": "China", "value": [[2007, 1], [2008, 2], [2009, 3], [2010, 4]], "nom": [[2007, 1], [2008, 3], [2009, 2], [2010, 5]]}, {"sr": [[2007, 4], [2008, 3], [2009, 2], [2010, 1]], "region": "England", "cou": "England", "value": [[2007, 5], [2008, 6], [2009, 7], [2010, 8]], "nom": [[2007, 4], [2008, 6], [2009, 7], [2010, 5]]}]'

关于Python zip() 不是 JSON 可序列化的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25398202/

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