gpt4 book ai didi

json - Pandas 数据框到JSON列表格式

转载 作者:行者123 更新时间:2023-12-04 19:32:01 24 4
gpt4 key购买 nike

我有 Pandas 表格数据框要转换为JSON。
标准的.to_json()函数不会为JSON创建紧凑格式。
如何仅使用pandas获得这样的JSON输出格式?

{"index": [ 0, 1 ,3 ],
"col1": [ "250", "1" ,"3" ],
"col2": [ "250", "1" ,"3" ]
}

这是用于表格数据的JSON的一种非常紧凑的格式。
(我可以对行进行循环。...但是)

最佳答案

看来您首先需要 to_dict ,然后需要dictjson:

df = pd.DataFrame({"index": [ 0, 1 ,3 ],
"col1": [ "250", "1" ,"3" ],
"col2": [ "250", "1" ,"3" ]
})
print (df)
col1 col2 index
0 250 250 0
1 1 1 1
2 3 3 3


print (df.to_dict(orient='list'))
{'col1': ['250', '1', '3'], 'col2': ['250', '1', '3'], 'index': [0, 1, 3]}
import json

print (json.dumps(df.to_dict(orient='list')))
{"col1": ["250", "1", "3"], "col2": ["250", "1", "3"], "index": [0, 1, 3]}

因为它不是 implemented yet:
print (df.to_json(orient='list'))

ValueError: Invalid value 'list' for option 'orient'



编辑:

如果index不是column,则添加 reset_index :
df = pd.DataFrame({"col1": [250, 1, 3],
"col2": [250, 1, 3]})
print (df)
col1 col2
0 250 250
1 1 1
2 3 3

print (df.reset_index().to_dict(orient='list'))
{'col1': [250, 1, 3], 'index': [0, 1, 2], 'col2': [250, 1, 3]}

关于json - Pandas 数据框到JSON列表格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43134637/

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