1
1
import datetime
2
2
3
3
import dateutil
4
+ import numpy as np
4
5
import pytz
5
6
6
- from pandas import Series , Timestamp
7
+ from pandas import Timestamp
7
8
8
9
9
10
class TimestampConstruction :
10
11
def setup (self ):
12
+ self .npdatetime64 = np .datetime64 ("2020-01-01 00:00:00" )
13
+ self .dttime = datetime .datetime (2020 , 1 , 1 , 0 , 0 , 0 )
14
+ self .dttime_tzaware = datetime .datetime (2020 , 1 , 1 , 0 , 0 , 0 , pytz .UTC )
11
15
self .ts = Timestamp ("2020-01-01 00:00:00" )
12
- self .ts_series = Series (range (10000 )).astype ("<M8[ns]" )
13
16
14
17
def time_parse_iso8601_no_tz (self ):
15
18
Timestamp ("2017-08-25 08:16:14" )
@@ -32,11 +35,17 @@ def time_fromordinal(self):
32
35
def time_fromtimestamp (self ):
33
36
Timestamp .fromtimestamp (1515448538 )
34
37
35
- def time_identity_scalar (self ):
36
- Timestamp (self .ts )
38
+ def time_from_npdatetime64 (self ):
39
+ Timestamp (self .npdatetime64 )
40
+
41
+ def time_from_datetime (self ):
42
+ Timestamp (self .dttime )
37
43
38
- def time_identity_series_apply (self ):
39
- self .ts_series .apply (lambda x : Timestamp (x ))
44
+ def time_from_datetime_tzaware (self ):
45
+ Timestamp (self .dttime_tzaware )
46
+
47
+ def time_from_pd_timestamp (self ):
48
+ Timestamp (self .ts )
40
49
41
50
42
51
class TimestampProperties :
0 commit comments