1 回答

TA贡献1826条经验 获得超6个赞
df
a b datetime
0 31.12.1999 23:59:12 4 1999-12-31 23:59:12
1 31.12.1999 23:59:13 5 1999-12-31 23:59:13
2 31.12.1999 23:59:14 6 1999-12-31 23:59:14
arr = df['datetime'].values
dt.date
arr.astype('datetime64[D]')
# array(['1999-12-31', '1999-12-31', '1999-12-31'], dtype='datetime64[D]')
dt.month
arr.astype('datetime64[M]') - arr.astype('datetime64[Y]') + 1
# array([12, 12, 12], dtype='timedelta64[M]')
dt.year
arr.astype('datetime64[Y]')
# array(['1999', '1999', '1999'], dtype='datetime64[Y]')
dt.date
arr.astype('datetime64[D]') - arr.astype('datetime64[M]') + 1
# array([31, 31, 31], dtype='timedelta64[D]')
添加回答
举报