首页 > 解决方案 > 如何查找具有给定隶属关系的所有作者的 ID,包括过去曾隶属的作者?

问题描述

我有机构 X。对于那个机构,我需要找到在其职业生涯中的任何时候有过这种隶属关系的所有作者的 ID。我尝试使用此代码,其中 XID 是机构 X 的 affiliation_id

from pybliometrics.scopus import AuthorSearch
query = 'AF-ID(XID)'
s = AuthorSearch(query)
authors = s.authors
authors = pd.DataFrame(authors)

当我查看作者名单时,我确信有几位科学家过去曾隶属于 X 机构,并且在他们的职业生涯中搬到了不同的地方,但根本没有出现在名单中。看起来好像查询只返回当前与机构 X 有隶属关系的作者,而不是过去有这种隶属关系的作者。

我如何收集当前和过去隶属于 X 机构的所有作者?

谢谢你。

标签: pybliometrics

解决方案


对于 XID = 60105007(我的研究所),我找到了现任和前任同事。

s.authors可以从包含有关当前从属 ID 的信息这一事实中看出这一点,这可能会有所不同:

import pandas as pd
from pybliometrics.scopus import AuthorSearch

XID = "60105007"
query = f'AF-ID({XID})'
s = AuthorSearch(query)

authors = pd.DataFrame(s.authors)

different_aff = authors["affiliation_id"] != XID
different_aff.sum()

与机构 60105007 有关联的 96 位研究人员中有 14 位在与另一位机构有关联时至少发表了他们的论文。

您希望成为您机构一部分的那些作者很可能没有正确分配到这个机构配置文件。通常有重复的隶属关系配置文件,分配给一些非组织隶属关系配置文件。这是由于与字符串解析相关的困难。但就相关作者而言,它们中的每一个都很小。


推荐阅读