Создание кадра данных с вызовом API в цикле - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь очень быстро и элегантно преобразовать данные из базы данных FRED в фрейм данных.

Это фрейм данных, который у меня был до вызова API:

State       ID    UR Code
Alabama     AL    ALUR
Alaska      AK    AKUR
Arizona     AZ    AZUR
Arkansas    AR    ARUR

Я запрашиваю база данных FRED с использованием модуля FREDAPI, и в настоящее время я втягиваю ее в фрейм данных pandas, запрашивая содержимое столбца «Код UR»:

df["Unemployment Rate"] = [fred.get_series(self=_api_key, series_id=df["UR Code"][i]) for i in df.index]

Я просто предполагаю, что он работает правильно, но данные поступают как содержимое одного столбца, вот так:

State       ID  UR Code Unemployment Rate
Alabama     AL  ALUR    1976-01-01 6.7 1976-02-01 6.7 1976-03-...
Alaska      AK  AKUR    1976-01-01 7.1 1976-02-01 7.1 1976-03-...
Arizona     AZ  AZUR    1976-01-01 10.3 1976-02-01 10.3 1976-03-...
Arkansas    AR  ARUR    1976-01-01 7.4 1976-02-01 7.4 1976-03-...

Данные никоим образом не разделены, и я действительно не знаю, как превратить их в широкий или длинный фрейм данных (мне безразлично, какой именно эта строка дает мне, потому что я могу легко его изменить).

Мой вопрос: есть ли лучший способ поместить серию с разделителями во фрейм данных в al oop, генерируя либо столбцы (возможно), либо строки? Если нет, есть идеи о том, как go я бы сам разделил данные?

...