DataFrame создается для каждого индекса в цикле - PullRequest
1 голос
/ 07 апреля 2020

Я пишу сценарий для сбора данных временных рядов. Идея состоит в том, чтобы взять только последнюю временную метку и соответствующее значение и создать целый DataFrame, который содержит последние «ts» и «value» в каждом entityId. Однако, мы столкнулись с проблемой в нашем l oop, который создал DataFrame для каждой строки (как показано ниже), который составляет 120 DataFrames. В идеале это должен быть 1 DataFrame.

, поэтому это код:

for i, ids in enumerate(data.id):
    URL2 = baseURL + "TimeValues" + "?entityId=" + ids
    timevalues = requests.get(URL2).json()
    df_timevalues = pd.DataFrame(timevalues)
    filtered_timevalues = df_timevalues.tail(1)
    print(filtered_timevalues)

И проблема в следующем:

                  ts         value
35  2020-04-07T08:15:15Z  23940.300781
                  ts         value
35  2020-04-07T08:45:15Z  10154.099609
                  ts         value
35  2020-04-07T08:49:44Z  7157.200195

1 Ответ

1 голос
/ 07 апреля 2020

Вам необходимо добавить полученные данные к существующему фрейму данных:

filtered_timevalues = filtered_timevalues.append(
    df_timevalues, ignore_index=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...