Python PyMongo查询返回一个嵌套的数据帧
我对一个非常大的数据集执行聚合。这是我的代码:Python PyMongo查询返回一个嵌套的数据帧,python,python-3.x,mongodb,aggregation-framework,pymongo,Python,Python 3.x,Mongodb,Aggregation Framework,Pymongo,我对一个非常大的数据集执行聚合。这是我的代码: pipeline=[{“$match”:{“Name\u md\u group”:“ZEITUNGEN”},{“$group”:{“Name\u freq”:“$Name\u freq”},总计:{“$sum”:“$Cost”}] 结果=pd.DataFrame(列表(集合.聚合(管道))) 结果: \u id总计 0{'Name_freq':'WOECHENTLICH FUENFMAL'}2.074940e+07 1{'Name_freq':'
pipeline=[{“$match”:{“Name\u md\u group”:“ZEITUNGEN”},{“$group”:{“Name\u freq”:“$Name\u freq”},总计:{“$sum”:“$Cost”}]
结果=pd.DataFrame(列表(集合.聚合(管道)))
结果:
\u id总计
0{'Name_freq':'WOECHENTLICH FUENFMAL'}2.074940e+07
1{'Name_freq':'SONSTIGE'}2.284889e+07
2{'Name_freq':'WOECHENTLICH'}8.522535e+07
3{'Name_freq':'TAEGLICH'}3.700943e+07
4{'Name_freq':'WOECHENTLICH SECHSMAL'}1.489394e+09
不知怎的我得到了一个嵌套的对象?为什么会这样?有没有办法摆脱它?列名
\u id
应为name\u freq
。有人能帮我吗?将表达式直接放入\u id
并添加一个额外的$project
阶段
pipeline = [
{ $match: { Name_md_group: "ZEITUNGEN" } },
{ $group: { _id: "$Name_freq", total: { $sum: "$Cost" } } },
{ $project: { Name_freq: "$_id", _id: 0, total: 1 }}
]