Я написал цикл для извлечения данных из API (Limesurvey) на основе списка идентификаторов и заполнения строки в кадре данных результатом каждого цикла.
У меня есть список с идентификаторами, такими какthis:
# list of ids
ids = ['1','427',... ,'847']
Мой код для запроса API на основе каждого элемента списка выглядит следующим образом:
method = "get_participant_properties"
params = OrderedDict([
("sSessionKey", api.session_key),
("iSurveyID", 12345),
("aTokenQueryProperties", t),
])
# loop through API query with the 'aTokenQueryProperties' stored in the list 'tids'.
attributes = []
for t in ids:
attributes.append(api.query(method=method, params=params))
pd.DataFrame(attributes)
К сожалению, в результате получается кадр данных со 158 строками, и каждыйстрока такая же, т.е. результат запроса последнего идентификатора в моем списке (847).