У меня есть кадр данных, содержащий ряд наблюдений:Переиндексировать dataframe нового диапазоном дат
date colour orders
2014-10-20 red 7
2014-10-21 red 10
2014-10-20 yellow 3
Я хотел бы переиндексацию кадра данных и стандартизировать даты.
date colour orders
2014-10-20 red 7
2014-10-21 red 10
2014-10-22 red NaN
2014-10-20 yellow 3
2014-10-21 yellow NaN
2014-10-22 yellow NaN
я хоть на заказ кадр данных по colour
и date
, а затем попытаться повторно индексировать его.
index = pd.date_range('20/10/2014', '22/10/2014')
test_df = df.sort(['colour', 'date'], ascending=(True, True))
ts = test_df.reindex(index)
ts
Но она возвращает новый фрейм данных с правым указателем, но все NaN
значения.
date colour orders
2014-10-20 NaN NaN
2014-10-21 NaN NaN
2014-10-22 NaN NaN
Что такое 'index' в вашем примере? – joris
Привет, Джорис, я новичок в пандах. Я думаю, что исходный фрейм данных фактически не индексируется вообще. Я отсортировал его, но не установил индекс. – Gianluca
Но я имею в виду, что вы используете переменную с именем 'index' в строке' ts = test_df.reindex (index) '. Так что же это? – joris