21
21
)
22
22
import pandas ._testing as tm
23
23
24
- from pandas .tseries .offsets import BDay , BMonthEnd
25
-
26
24
27
25
def _simple_ts (start , end , freq = "D" ):
28
26
rng = date_range (start , end , freq = freq )
@@ -36,44 +34,6 @@ def assert_range_equal(left, right):
36
34
37
35
38
36
class TestTimeSeries :
39
- def test_asfreq (self ):
40
- ts = Series (
41
- [0.0 , 1.0 , 2.0 ],
42
- index = [
43
- datetime (2009 , 10 , 30 ),
44
- datetime (2009 , 11 , 30 ),
45
- datetime (2009 , 12 , 31 ),
46
- ],
47
- )
48
-
49
- daily_ts = ts .asfreq ("B" )
50
- monthly_ts = daily_ts .asfreq ("BM" )
51
- tm .assert_series_equal (monthly_ts , ts )
52
-
53
- daily_ts = ts .asfreq ("B" , method = "pad" )
54
- monthly_ts = daily_ts .asfreq ("BM" )
55
- tm .assert_series_equal (monthly_ts , ts )
56
-
57
- daily_ts = ts .asfreq (BDay ())
58
- monthly_ts = daily_ts .asfreq (BMonthEnd ())
59
- tm .assert_series_equal (monthly_ts , ts )
60
-
61
- result = ts [:0 ].asfreq ("M" )
62
- assert len (result ) == 0
63
- assert result is not ts
64
-
65
- daily_ts = ts .asfreq ("D" , fill_value = - 1 )
66
- result = daily_ts .value_counts ().sort_index ()
67
- expected = Series ([60 , 1 , 1 , 1 ], index = [- 1.0 , 2.0 , 1.0 , 0.0 ]).sort_index ()
68
- tm .assert_series_equal (result , expected )
69
-
70
- def test_asfreq_datetimeindex_empty_series (self ):
71
- # GH 14320
72
- index = pd .DatetimeIndex (["2016-09-29 11:00" ])
73
- expected = Series (index = index , dtype = object ).asfreq ("H" )
74
- result = Series ([3 ], index = index .copy ()).asfreq ("H" )
75
- tm .assert_index_equal (expected .index , result .index )
76
-
77
37
def test_autocorr (self , datetime_series ):
78
38
# Just run the function
79
39
corr1 = datetime_series .autocorr ()
@@ -266,15 +226,6 @@ def test_series_repr_nat(self):
266
226
)
267
227
assert result == expected
268
228
269
- def test_asfreq_keep_index_name (self ):
270
- # GH #9854
271
- index_name = "bar"
272
- index = pd .date_range ("20130101" , periods = 20 , name = index_name )
273
- df = pd .DataFrame (list (range (20 )), columns = ["foo" ], index = index )
274
-
275
- assert index_name == df .index .name
276
- assert index_name == df .asfreq ("10D" ).index .name
277
-
278
229
def test_promote_datetime_date (self ):
279
230
rng = date_range ("1/1/2000" , periods = 20 )
280
231
ts = Series (np .random .randn (20 ), index = rng )
@@ -298,26 +249,6 @@ def test_promote_datetime_date(self):
298
249
expected = rng .get_indexer (ts_slice .index )
299
250
tm .assert_numpy_array_equal (result , expected )
300
251
301
- def test_asfreq_normalize (self ):
302
- rng = date_range ("1/1/2000 09:30" , periods = 20 )
303
- norm = date_range ("1/1/2000" , periods = 20 )
304
- vals = np .random .randn (20 )
305
- ts = Series (vals , index = rng )
306
-
307
- result = ts .asfreq ("D" , normalize = True )
308
- norm = date_range ("1/1/2000" , periods = 20 )
309
- expected = Series (vals , index = norm )
310
-
311
- tm .assert_series_equal (result , expected )
312
-
313
- vals = np .random .randn (20 , 3 )
314
- ts = DataFrame (vals , index = rng )
315
-
316
- result = ts .asfreq ("D" , normalize = True )
317
- expected = DataFrame (vals , index = norm )
318
-
319
- tm .assert_frame_equal (result , expected )
320
-
321
252
def test_first_subset (self ):
322
253
ts = _simple_ts ("1/1/2000" , "1/1/2010" , freq = "12h" )
323
254
result = ts .first ("10d" )
0 commit comments