IvanSterligov / University-fractional-counting-with-Pybliometrics

just a simple script to download publication metadata from scopus via API using pybliometris wrapper and to calculate fractions for a given university
6 stars 4 forks source link

Ошибка при установке значения в DataFrame после получения данных #2

Open DmitriKurochkin opened 12 months ago

DmitriKurochkin commented 12 months ago

Возможно поменялся формат ответа от Scopus API, теперь тип возвращаемого значения - список, состоящий из именованных кортежей типа pybliometrics.scopus.scopus_search.Document: image

При попытке положить такие значения в DataFrame описанным способом: df = pd.DataFrame(pd.DataFrame(s.results)) я получаю ошибку

ValueError: Cannot set a DataFrame with multiple columns to the single column share

image

Возможно проблема в том, что в ответе на запрос мы получаем теперь список именованных кортежей, а не просто список/массив записей: Document(eid='2-s2.0-85099879119', doi='10.1088/1742-6596/1703/1/012016', pii=None, pubmed_id=None, title='Evaluation of the effectiveness of geographic information systems adaptation to destabilizing factors', subtype='cp', subtypeDescription='Conference Paper', creator='Burlov V.G.', afid=None, affilname='Russian State Hydrometeorological University', affiliation_city='Saint Petersburg', affiliation_country='Russian Federation', author_count=None, author_names=None, author_ids=None, author_afids=None, coverDate='2020-12-23', coverDisplayDate='23 December 2020', publicationName='Journal of Physics: Conference Series', issn='17426588', source_id='130053', eIssn='17426596', aggregationType='Conference Proceeding', volume='1703', issueIdentifier='1', article_number='012016', pageRange=None, description=None, authkeywords=None, citedby_count=3, openaccess=1, freetoread='publisherfullgold', freetoreadLabel='Gold', fund_acr=None, fund_no=None, fund_sponsor=None)

IvanSterligov commented 11 months ago

Приветствую! По всей видимости, у Вас, как и у меня теперь, нет доступа к полноценному API Scopus, который прилагается к официальной подписке на этот сервис, ныне недоступной в России. Бесплатный API не дает нужный для долевого подсчета набор метаданных. Я пробую сделать аналог на OpenAlex, но там пока существенно хуже качество привязок публикаций к профилям организаций.