首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoDB中直方图的分组法

MongoDB中直方图的分组法
EN

Stack Overflow用户
提问于 2020-12-11 05:54:05
回答 1查看 39关注 0票数 0

第25行出现语法问题。有人能帮我找出错误吗?我不确定问题是不是在这行之前的代码中。

文件SyntaxError:无效语法,第25行

代码语言:javascript
运行
复制
} #25
^

带有语法的行用#25突出显示。提前感谢您:)

代码语言:javascript
运行
复制
import pandas as pd

def length_vs_references(articles):
  
    res = {"1-5" : 0, "6-10" : 0, "11-15" : 0, "16-20" : 0, "21-25" : 0, "25-30" : 0, ">30" :0}
    n = {"1-5" : 0, "6-10" : 0, "11-15" : 0, "16-20" : 0, "21-25" : 0, "25-30" : 0, ">30" :0}
    
    cursor = articles.aggregate([
        {'$match': {'$and' : [{'references': {'$exists': False}
        }, {'$ne':['$page_end', '']}, {'$ne':['$page_start', '']} ]}},
        {'$project': {'len_refernces': {"$size": '$references'},
                                                'pages': {'$subtract': [{"$toInt": 'page_end'},
                                                                        {"$toInt" : 'page_start'}]}}},
        
            {'$bucket' : {
            '$groupBy': '$pages',
            'boundaries': [ 0, 6, 11, 16, 21, 26, 31, 1000000],
                'default': 'Other',
            {
                'output' : {"average": {"$avg" : '$len_references'}},
            }
                        } #25
            }
        
    ])


    return cursor
    
print(length_vs_references(articles))
EN

回答 1

Stack Overflow用户

发布于 2020-12-11 06:14:34

代码语言:javascript
运行
复制
            'default': 'Other',
        {
            'output' : {"average": {"$avg" : '$len_references'}},
        }

这就是问题所在。您有一个没有关键字名称的子字典。

为了更简单地说明这个问题,这里有一个等效的字典:

代码语言:javascript
运行
复制
mydict = {
    'some_key': 5,
    'other_key': 10,
    'yet_another_key': 100,
    3,
    'final_key': 1000
}

3是一个错误,因为它只是一个没有键名的值。您的代码有一个子字典,而不是一个整数,但这是相同类型的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65242853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档