Я пытаюсь заполнить пропущенное значение вчера (однодневными данными) в python.для того же, я пытаюсь с помощью следующего кода, но не получаю ожидаемый вывод.
Код
import pandas as pd
df = pd.read_csv(r'input_3.csv')
saved_column = df.Value #you can also use df['column_name']
df['DateTime'] = pd.DatetimeIndex(df['DateTime'])
b = df.loc[df.Value.isnull(), 'Value'] = \
df.loc[df.Value.isnull(), 'Value'].map(df.loc[df.Value.notnull()] \
.set_index('DateTime')['Value'])
print b
Вчерашние данные:
block DateTime Value
1 09-01-2016 00:00 -0.886492
2 09-01-2016 01:00 -0.500995
3 09-01-2016 02:00 4
4 09-01-2016 03:00 5
5 09-01-2016 04:00 2.145205
6 09-01-2016 05:00 0.475309
СегодняшниеДанные:
1 10-01-2016 00:00 -0.886492
2 10-01-2016 01:00 -0.500995
3 10-01-2016 02:00 NaN
4 10-01-2016 03:00 NaN
5 10-01-2016 04:00 2.145205
6 10-01-2016 05:00 0.475309
Ожидается заполнить сегодняшние данные:
1 10-01-2016 00:00 -0.886492
2 10-01-2016 01:00 -0.500995
3 10-01-2016 02:00 5
4 10-01-2016 03:00 2.145205
5 10-01-2016 04:00 2.145205
6 10-01-2016 05:00 0.475309
Пожалуйста, предложите мне какой-то подход к тому же.Заранее спасибо
Я попытался использовать этот пост Заполнить значения из одного кадра данных в другой с соответствующими идентификаторами , но не получил ожидаемый результат