嵌套字典中的项目计数

时间:2020-06-15 17:24:05

标签: json parsing

这是我第一次在这里发布。我正在运行一个脚本,该脚本从数据库接收信息并返回此形式的嵌套字典:

os.system("idrag.exe < 'input.in' < 'output.out'")

{'LinkSetDbHistory': [], 'ERROR': [], 'LinkSetDb': [], 'DbFrom': 'pubmed', 'IdList': ['31988046']}包含我要计算的项目数。但是,在应用我的脚本时: (*请注意,我正在将值附加到数据框,因为我发现这是保持值对齐的最简单方法)

'IdList'

已解析的项目数为:

count = []
for r in author_rankings['cits']:
    for i in r['LinkSetDb']:
        link_ids = map(lambda x: x['Id'], i['Link'])  
        id_counts = Counter(link_ids)
        if len(id_counts) == 0:
            count.append(0)
        else:
            count.append(len(id_counts))

author_rankings.loc[:, 'cit'] = pd.Series(count)

但是通过上述函数后返回的项目数仅为:

len(author_rankings)
Out[61]: 2704

我不确定是什么问题。

0 个答案:

没有答案