я обрабатывать DataFrame, что индекс является строка, год-месяц, например:Панды DatetimeIndex странное поведение
index = ['2007-01', '2007-03', ...]
однако, индекс не является полным. например 2007-02
отсутствует. Я хочу переиндексировать DataFrame с полным индексом.
То, что я пробовал:
In [60]: pd.DatetimeIndex(start='2007-01', end='2007-12', freq='M')
Out[60]:
DatetimeIndex(['2007-01-31', '2007-02-28', '2007-03-31', '2007-04-30',
'2007-05-31', '2007-06-30', '2007-07-31', '2007-08-31',
'2007-09-30', '2007-10-31', '2007-11-30'],
dtype='datetime64[ns]', freq='M')
Индекс концы каждого месяца.
In [64]: pd.DatetimeIndex(['2007-01', '2007-03', '2007-04', '2007-05'])
Out[64]: DatetimeIndex(['2007-01-01', '2007-03-01', '2007-04-01', '2007-05-01'], dtype='datetime64[ns]', freq=None)
Индекс начинается каждый месяц.
Как справиться с этой проблемой?
Параметр '«Частота M'' это конец месяца для начала использовать '» MS'' для начала месяца см [документы] (http://pandas.pydata.org/pandas-docs/stable/timeseries.html#offset-aliases) – EdChum