1
+ import pandas as pd
1
2
from pandas import Series , Period , PeriodIndex , date_range
2
3
3
4
4
- class create_period_index_from_date_range (object ):
5
+ class Constructor (object ):
5
6
goal_time = 0.2
6
7
7
- def time_period_index (self ):
8
- # Simulate irregular PeriodIndex
9
- PeriodIndex (date_range ('1985' , periods = 1000 ).to_pydatetime (), freq = 'D' )
8
+ def setup (self ):
9
+ self .rng = date_range ('1985' , periods = 1000 )
10
+ self .rng2 = date_range ('1985' , periods = 1000 ).to_pydatetime ()
11
+
12
+ def time_from_date_range (self ):
13
+ PeriodIndex (self .rng , freq = 'D' )
10
14
15
+ def time_from_pydatetime (self ):
16
+ PeriodIndex (self .rng2 , freq = 'D' )
11
17
12
- class period_setitem (object ):
18
+
19
+ class DataFrame (object ):
13
20
goal_time = 0.2
14
21
15
22
def setup (self ):
16
- self .N = 100000
17
- self .rng = date_range (start = '1/1/2000' , periods = self .N , freq = 'T' )
18
- if hasattr (Series , 'convert' ):
19
- Series .resample = Series .convert
20
- self .ts = Series (np .random .randn (self .N ), index = self .rng )
21
- self .rng = period_range (start = '1/1/1990' , freq = 'S' , periods = 20000 )
22
- self .df = DataFrame (index = range (len (self .rng )))
23
-
24
- def time_period_setitem (self ):
23
+ self .rng = pd .period_range (start = '1/1/1990' , freq = 'S' , periods = 20000 )
24
+ self .df = pd .DataFrame (index = range (len (self .rng )))
25
+
26
+ def time_setitem_period_column (self ):
25
27
self .df ['col' ] = self .rng
26
28
27
29
28
- class period_algorithm (object ):
30
+ class Algorithms (object ):
29
31
goal_time = 0.2
30
32
31
33
def setup (self ):
@@ -34,16 +36,16 @@ def setup(self):
34
36
self .s = Series (data * 1000 )
35
37
self .i = PeriodIndex (data , freq = 'M' )
36
38
37
- def time_period_series_drop_duplicates (self ):
39
+ def time_drop_duplicates_pseries (self ):
38
40
self .s .drop_duplicates ()
39
41
40
- def time_period_index_drop_duplicates (self ):
42
+ def time_drop_duplicates_pindex (self ):
41
43
self .i .drop_duplicates ()
42
44
43
- def time_period_series_value_counts (self ):
45
+ def time_value_counts_pseries (self ):
44
46
self .s .value_counts ()
45
47
46
- def time_period_index_value_counts (self ):
48
+ def time_value_counts_pindex (self ):
47
49
self .i .value_counts ()
48
50
49
51
0 commit comments