1313import pandas .tseries .offsets as offsets
1414
1515from pandas .period import Period
16+ import pandas .period as period
1617from pandas .period import (
18+ get_period_field_arr ,
1719 _validate_end_alias ,
1820 _quarter_to_myear ,
1921)
3234def _field_accessor (name , alias , docstring = None ):
3335 def f (self ):
3436 base , mult = _gfc (self .freq )
35- return tslib . get_period_field_arr (alias , self .values , base )
37+ return get_period_field_arr (alias , self .values , base )
3638 f .__name__ = name
3739 f .__doc__ = docstring
3840 return property (f )
@@ -41,7 +43,7 @@ def f(self):
4143def _get_ordinals (data , freq ):
4244 f = lambda x : Period (x , freq = freq ).ordinal
4345 if isinstance (data [0 ], Period ):
44- return tslib .extract_ordinals (data , freq )
46+ return period .extract_ordinals (data , freq )
4547 else :
4648 return lib .map_infer (data , f )
4749
@@ -51,7 +53,7 @@ def dt64arr_to_periodarr(data, freq, tz):
5153 raise ValueError ('Wrong dtype: %s' % data .dtype )
5254
5355 base , mult = _gfc (freq )
54- return tslib .dt64arr_to_periodarr (data .view ('i8' ), base , tz )
56+ return period .dt64arr_to_periodarr (data .view ('i8' ), base , tz )
5557
5658# --- Period index sketch
5759
@@ -236,7 +238,7 @@ def _from_arraylike(cls, data, freq, tz):
236238 else :
237239 base1 , _ = _gfc (data .freq )
238240 base2 , _ = _gfc (freq )
239- data = tslib .period_asfreq_arr (data .values , base1 ,
241+ data = period .period_asfreq_arr (data .values , base1 ,
240242 base2 , 1 )
241243 else :
242244 if freq is None and len (data ) > 0 :
@@ -363,7 +365,7 @@ def asfreq(self, freq=None, how='E'):
363365 raise ValueError ('Only mult == 1 supported' )
364366
365367 end = how == 'E'
366- new_data = tslib .period_asfreq_arr (self .values , base1 , base2 , end )
368+ new_data = period .period_asfreq_arr (self .values , base1 , base2 , end )
367369 return self ._simple_new (new_data , self .name , freq = freq )
368370
369371 def to_datetime (self , dayfirst = False ):
@@ -431,7 +433,7 @@ def to_timestamp(self, freq=None, how='start'):
431433 base , mult = _gfc (freq )
432434 new_data = self .asfreq (freq , how )
433435
434- new_data = tslib .periodarr_to_dt64arr (new_data .values , base )
436+ new_data = period .periodarr_to_dt64arr (new_data .values , base )
435437 return DatetimeIndex (new_data , freq = 'infer' , name = self .name )
436438
437439 def _add_delta (self , other ):
@@ -881,7 +883,7 @@ def _range_from_fields(year=None, month=None, quarter=None, day=None,
881883 year , quarter = _make_field_arrays (year , quarter )
882884 for y , q in zip (year , quarter ):
883885 y , m = _quarter_to_myear (y , q , freq )
884- val = tslib .period_ordinal (y , m , 1 , 1 , 1 , 1 , 0 , 0 , base )
886+ val = period .period_ordinal (y , m , 1 , 1 , 1 , 1 , 0 , 0 , base )
885887 ordinals .append (val )
886888 else :
887889 base , mult = _gfc (freq )
@@ -890,7 +892,7 @@ def _range_from_fields(year=None, month=None, quarter=None, day=None,
890892
891893 arrays = _make_field_arrays (year , month , day , hour , minute , second )
892894 for y , mth , d , h , mn , s in zip (* arrays ):
893- ordinals .append (tslib .period_ordinal (y , mth , d , h , mn , s , 0 , 0 , base ))
895+ ordinals .append (period .period_ordinal (y , mth , d , h , mn , s , 0 , 0 , base ))
894896
895897 return np .array (ordinals , dtype = np .int64 ), freq
896898
0 commit comments