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