Добавление фрейма данных с другим индексом к временному ряду - PullRequest
4 голосов
/ 27 мая 2020

У меня есть временной ряд, например

             var
date 
2020-03-10   77
2020-03-11   88
2020-03-12   99 

, и у меня есть другой фрейм данных того же размера, что и указанный выше временной ряд

        mean 
0        12
1        13
2        14 

Я хочу добавить этот средний столбец в над временным рядом, например

             var    mean
date 
2020-03-10   77      12
2020-03-11   88      13
2020-03-12   99      14

Я пробовал искать, но не получил никаких результатов.

1 Ответ

2 голосов
/ 27 мая 2020

Вы можете назначить массив numpy для предотвращения выравнивания данных (что создает столбец, заполненный пропущенными значениями из-за разных значений индекса):

df1 = df1.assign(mean = df2['mean'].to_numpy())

Или:

df1['mean'] = df2['mean'].to_numpy()

Другая идея индекс изменения в df2 такой же, как df1, поэтому можно использовать DataFrame.join:

df2 = df2.set_index(df1.index)
df1 = df1.join(df2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...