Панда DataFrame манипуляции с датой в качестве индекса - PullRequest
0 голосов
/ 04 декабря 2018

Я имею дело с DataFrame, где индексы являются датами:

Date        Status 1   
2015-01-01  1    
2015-02-01  2    
2015-03-01  2    
2015-04-01  3    
2015-05-01  5

Я хочу сравнить этот DataFrame со вторым, в котором отсутствуют строки:

Date        Status 2    
2015-02-01  2    
2015-03-01  3    
2015-04-01  2    
2015-05-01  6

Вы можете видеть, чтона 2015-01-01, у меня нет данных

Я хочу заполнить пропущенные даты с 0s

Может кто-нибудь помочь мне с простым способом?

Спасибо

PS: извините за форматирование поста ... но я не могу отрисовать красивые строки и столбцы, как на моем Spyder

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018
df = df.merge(df1,how='left', on='Date') #you can use 'outer' in how, if empty Date is in both sets
df.fillna(0,inplace=True)
0 голосов
/ 04 декабря 2018

Если я правильно понимаю, вы можете использовать reindex:

df2.reindex(df1.index,fill_value=0)

            Status 2
Date                
2015-01-01         0
2015-02-01         2
2015-03-01         3
2015-04-01         2
2015-05-01         6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...