Может кто-нибудь объяснить мне этот результат?
d = [
{'Date Enrolled': pd.Timestamp('2013-11-30'), 'metric': 2},
{'Date Enrolled': pd.Timestamp('2013-12-01'), 'metric': 2},
{'Date Enrolled': pd.Timestamp('2013-12-02'), 'metric': 2},
{'Date Enrolled': pd.Timestamp('2013-12-03'), 'metric': 2},
{'Date Enrolled': pd.Timestamp('2013-12-04'), 'metric': 2},
{'Date Enrolled': pd.Timestamp('2013-12-05'), 'metric': 2}
]
tdf = pd.DataFrame(d)
tdf = tdf.set_index(['Date Enrolled']).asfreq('D')
tdf['metric'].shift(periods=1, freq='ME')
результат:
Date Enrolled
2013-12-31 2
2013-12-31 2
2013-12-31 2
2013-12-31 2
2013-12-31 2
2013-12-31 2
Name: metric, dtype: int64
ожидается:
Date Enrolled
2013-12-31 2
2014-01-31 0
2014-01-31 0
2014-01-31 0
2014-01-31 0
2014-01-31 0
Name: metric, dtype: int64
Подробнее здесь: https://stackoverflow.com/questions/790 ... wrong-date
Сдвиг по месяцам сдвигается на неправильную дату ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение