Как получить полные результаты с помощью API ClinicTrials.gov на Python?Python

Программы на Python
Anonymous
Как получить полные результаты с помощью API ClinicTrials.gov на Python?

Сообщение Anonymous »

Я пытаюсь иметь возможность динамически получать информацию о состоянии здоровья, чтобы обратиться к API Clinicaltrials.gov и получить список связанных исследований для дальнейшего запроса. (Со временем я сделаю переменную search_expression входной, просто сейчас жестко закодирую для тестирования API). Я никогда не писал код для работы с таким API, и я нашел несколько примеров для этого конкретного сайта. У меня есть несколько вопросов:
  • Можно ли получить полные записи, а не только записи со страницы 1? Если да, то как?
  • Как включить новую ссылку API вместо старой? Я нигде не видел примеров использования нового.
Мой код приведен ниже. Когда я запускаю его, я получаю 5 строк по 93 столбца, что кажется неправильным. Как я могу заставить это работать? В конце концов мне нужен простой фрейм данных.
import requests
import json
import pandas as pd
import datetime

end_str = '&max_rnk=1000&fmt=json'
search_expression = 'Diabetes{end_str}'
base = f'https://clinicaltrials.gov/api/query/st ... expression}'

print(base)

extract_fields = [
'NCT Number',
'Status',
'Conditions',
'Interventions',
'Sponsor',
'Study Type',
'Collaborators',
'Acronym',
'Outcome Measures',
'Sex',
'Age',
'Phase',
'Enrollment',
'Funder type',
'Study Design',
'Other IDs',
'Study Start',
'Primary Completion',
'Study Completion',
'First Posted',
'Results First Posted',
'Last Update Posted',
'Locations',
'Study Documents'
]

query_url = f'{base}&fields={",".join(extract_fields)}'
print(query_url)

r = requests.get(query_url)

# Check we have a successful extract with code 200
r.status_code

## dict
j = json.loads(r.content)

## dataframe
df = pd.DataFrame(j)
df.head()


Подробнее здесь: https://stackoverflow.com/questions/784 ... -in-python

Вернуться в «Python»