这是我第一次在这里发布。我正在运行一个脚本,该脚本从数据库接收信息并返回此形式的嵌套字典:
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
我不确定是什么问题。