У меня проблема с расширением данных временных рядов.У меня есть следующий фрейм данных:
date_first = df1['date'].min() # is 2016-08-08
date_last = df1['date'].max() # is 2016-08-20
>>> df1
date customer qty
149481 2016-08-08 A 400
161933 2016-08-10 A 200
167172 2016-08-13 B 900
170296 2016-08-15 A 300
178221 2016-08-20 B 150
Теперь я переиндексирую фрейм и получаю следующий фрейм:
df1.set_index('date', inplace=True)
>>> df1
customer qty
date
2016-08-08 A 400
2016-08-10 A 200
2016-08-13 B 900
2016-08-15 A 300
2016-08-20 B 150
Теперь я пытаюсь расширить данные временных рядов для каждого клиента с помощьюсамая ранняя дата и самая поздняя дата, такая как:
ix = pd.DataFrame({on_column: pd.Series([date_first, date_last]), 'qty': 0})
result = df1.reindex(ix)
Это не дает мне ожидаемый результат, который я хочу выглядеть следующим образом:
>>> df1
date customer qty
0 2016-08-08 A 400
1 2016-08-08 B 0
2 2016-08-09 A 0
3 2016-08-09 B 0
4 2016-08-10 A 200
5 2016-08-10 B 0
...
24 2016-08-20 A 0
25 2016-08-20 B 150