Skip to content

Commit f4b8e70

Browse files
committed
Merge pull request #5472 from rockg/date-normalize
BUG: DatetimeIndex.normalize now accounts for nanoseconds (#5461).
2 parents 2deb471 + 28e32f1 commit f4b8e70

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

pandas/tseries/tests/test_timeseries.py

+5
Original file line numberDiff line numberDiff line change
@@ -1420,6 +1420,11 @@ def test_normalize(self):
14201420
result = rng.normalize()
14211421
expected = date_range('1/1/2000', periods=10, freq='D')
14221422
self.assert_(result.equals(expected))
1423+
1424+
rng_ns = pd.DatetimeIndex(np.array([1380585623454345752, 1380585612343234312]).astype("datetime64[ns]"))
1425+
rng_ns_normalized = rng_ns.normalize()
1426+
expected = pd.DatetimeIndex(np.array([1380585600000000000, 1380585600000000000]).astype("datetime64[ns]"))
1427+
self.assert_(rng_ns_normalized.equals(expected))
14231428

14241429
self.assert_(result.is_normalized)
14251430
self.assert_(not rng.is_normalized)

pandas/tslib.pyx

+1
Original file line numberDiff line numberDiff line change
@@ -2180,6 +2180,7 @@ cdef inline int64_t _normalized_stamp(pandas_datetimestruct *dts):
21802180
dts.min = 0
21812181
dts.sec = 0
21822182
dts.us = 0
2183+
dts.ps = 0
21832184
return pandas_datetimestruct_to_datetime(PANDAS_FR_ns, dts)
21842185

21852186

0 commit comments

Comments
 (0)