【发布时间】:2014-09-05 20:28:04
【问题描述】:
我正在使用一个数据集,该数据集将日期编码为自 1899 年 12 月以来的整数月数,因此第 1 个月是 1900 年 1 月,第 1165 个月是 1997 年 1 月。我想转换为 pandas DateTimeIndex。到目前为止,我想出的最好的是:
month0 = np.datetime64('1899-12-15')
one_month = np.timedelta64(30, 'D') + np.timedelta64(10.5, 'h')
birthdates = pandas.DatetimeIndex(month0 + one_month * resp.cmbirth)
开始日期为每月 15 日,时间增量为 30 天 10.5 小时,即一个日历月的平均长度。所以一个月内的日期会偏移一两天。
所以这似乎有点 hacky,我想知道是否有更好的方法。
【问题讨论】: