【发布时间】:2012-11-26 23:31:01
【问题描述】:
我有一个pandas.DatetimeIndex,例如:
pd.date_range('2012-1-1 02:03:04.000',periods=3,freq='1ms')
>>> [2012-01-01 02:03:04, ..., 2012-01-01 02:03:04.002000]
我想将日期 (Timestamps) 四舍五入到最接近的秒数。我怎么做?预期结果类似于:
[2012-01-01 02:03:04.000000, ..., 2012-01-01 02:03:04.000000]
是否可以通过将 Numpy datetime64[ns] 舍入到秒而不更改 dtype [ns] 来实现这一点?
np.array(['2012-01-02 00:00:00.001'],dtype='datetime64[ns]')
【问题讨论】:
-
@hayden,看我的编辑。我只想四舍五入到最接近的秒数。
-
date_range默认为日频率,我假设您的意思是pd.date_range('2012-1-1 00:00.000',periods=2, freq='S') -
@MattiJohn,请参阅我的更正。我的意思是 same 秒重复。
-
很好的解决方案here
标签: date datetime numpy pandas date-format