Skip to content

Commit 86681d2

Browse files
committed
TST: Added test case for origin parameter for to_datetime
1 parent e4f5b6b commit 86681d2

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

pandas/tseries/tests/test_timeseries.py

+17-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# pylint: disable-msg=E1101,W0612
22
import calendar
3-
from datetime import datetime, time, timedelta
3+
from datetime import date, datetime, time, timedelta
44
import sys
55
import operator
66

@@ -743,6 +743,22 @@ def test_to_datetime_unit(self):
743743
result = to_datetime(s,unit='s')
744744
expected = Series([ Timestamp('2013-06-09 02:42:28') + timedelta(seconds=t) for t in range(20) ] + [NaT])
745745
assert_series_equal(result,expected)
746+
747+
def test_to_datetime_origin(self):
748+
# for origin as julian
749+
julian_dates = pd.date_range('2014-1-1', periods=10).to_julian_date().values
750+
result = Series(pd.to_datetime(julian_dates, unit='D', origin='julian'))
751+
expected = Series(pd.to_datetime(julian_dates - pd.Timestamp(0).to_julian_date(), unit='D'))
752+
assert_series_equal(result,expected)
753+
754+
# for origin as 1960-01-01
755+
EPOCH1960 = date(1960, 1, 1)
756+
daysFromEpoch = range(5)
757+
result = Series(pd.to_datetime(daysFromEpoch, unit='D', origin=EPOCH1960))
758+
expected = Series(pd.date_range('1960-1-1', periods=5))
759+
assert_series_equal(result,expected)
760+
761+
746762

747763
def test_series_ctor_datetime64(self):
748764
rng = date_range('1/1/2000 00:00:00', '1/1/2000 1:59:50',

0 commit comments

Comments
 (0)