Pandas |在应用于| json时添加根节点
我正在使用Pandas |在应用于| json时添加根节点,pandas,amazon-s3,Pandas,Amazon S3,我正在使用orient='columns'将pandas datafarame导出到json文件,正如预期的那样,我得到了如下结果: [ {"col_name": "value_row_1"}, {"col_name": "value_row_2"}, ... ] 出于某种原因,我要将文件发送给的人需要一个根节点,以便 { "root_node": [ {"col_n
orient='columns'
将pandas datafarame导出到json文件,正如预期的那样,我得到了如下结果:
[
{"col_name": "value_row_1"},
{"col_name": "value_row_2"},
...
]
出于某种原因,我要将文件发送给的人需要一个根节点,以便
{
"root_node": [
{"col_name": "value_row_1"},
{"col_name": "value_row_2"},
]
}
不幸的是,我没有能够得到熊猫的输出。我是手动操作的,创建了一个字典并使用了json包,但我不确定这是否对性能有用
哪种方法最有效?想法是将输出存储在aws S3中,这似乎可行
df = pd.DataFrame({"x": [1,2,3], "y": [2,5,6]})
df2 = pd.Series([df.to_dict(orient="records")], index=["data"])
df2.to_json(orient="index", indent=2)
输出
{
"data":[
{"x":1,"y":2},{"x":2,"y":5},{"x":3,"y":6}
]
}
尝试{“root_node”:df.to_dict(“records”)}
,然后将其转储到json