为什么大熊猫的日期不是我指定的日期?

时间:2015-07-23 22:10:13

标签: python-2.7 pandas date-range

为什么第一个约会时间不是4/19/1965?为什么第30天而不是19?

dates = pd.date_range('1965-04-19', freq='6M', periods=3)
dates[0]

Timestamp('1965-04-30 00:00:00', offset='6M')

1 个答案:

答案 0 :(得分:2)

freq='M'的默认行为似乎是MonthEnd(),所以

dates = pd.date_range('1965-04-19', periods=3, freq='6M')
dates

DatetimeIndex(['1965-04-30', '1965-10-31', '1966-04-30'], dtype='datetime64[ns]', freq='6M', tz=None)

可以通过设置freq = pd.tseries.offsets.DateOffset(months=6)

来更改此设置
dates = pd.date_range('1965-04-19', periods=3, freq=pd.tseries.offsets.DateOffset(months=6))
dates

DatetimeIndex(['1965-04-19', '1965-10-19', '1966-04-19'], dtype='datetime64[ns]', freq='<DateOffset: kwds={'months': 6}>', tz=None)