Добавление значений NaN по сравнению с другим фреймом данных - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть датафрейм df_a как -

Date         Quantity
2019-02-01     345
2019-02-09     570
2019-03-10     784
2019-03-19     880
2019-04-05    1134
2019-05-12    1477
2019-07-21    2190

, тогда как другой, который начинается посередине как df_b

Date         Quantity
2019-03-19    1840
2019-04-05    2149
2019-05-12    2473
2019-07-21    2992

Как я могу изменить этот фрейм данных, чтобы иметь значения NaN для первого3 даты, как мне нужно построить эти данные и сравнить обе линии? Ожидаемый результат -

Date         Quantity
2019-02-01     NaN
2019-02-09     NaN
2019-03-10     NaN
2019-03-19    1840
2019-04-05    2149
2019-05-12    2473
2019-07-21    2992

Но, когда я строю график сейчас, он показывает значения df_b как начиная с 2019-02-01 вместо 2019-03-19, то есть график не начинается на полпути, так как ондолжен.

Ответы [ 2 ]

1 голос
/ 10 ноября 2019

Так что вы можете сделать reindex после set_index

df2.set_index('Date').reindex(df1.Date).reset_index()
Out[14]: 
         Date  Quantity
0  2019-02-01       NaN
1  2019-02-09       NaN
2  2019-03-10       NaN
3  2019-03-19    1840.0
4  2019-04-05    2149.0
5  2019-05-12    2473.0
6  2019-07-21    2992.0
0 голосов
/ 10 ноября 2019

Почему бы не создать один кадр, содержащий оба?

df_a = df_a.set_index('Date')
df_b = df_b.set_index('Date')

df_a['QuantityB] = db_b['Quantity']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...