Skip to content

Commit b636edf

Browse files
committed
some more
1 parent 6b8bc99 commit b636edf

File tree

11 files changed

+50
-50
lines changed

11 files changed

+50
-50
lines changed

asv_bench/benchmarks/period.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from pandas import (DataFrame, Series, Period, PeriodIndex, date_range,
2-
period_range)
1+
from pandas import (
2+
DataFrame, Period, PeriodIndex, Series, date_range, period_range)
33

44

55
class PeriodProperties(object):
@@ -94,7 +94,7 @@ def time_value_counts(self, typ):
9494
class Indexing(object):
9595

9696
def setup(self):
97-
self.index = PeriodIndex(start='1985', periods=1000, freq='D')
97+
self.index = period_range(start='1985', periods=1000, freq='D')
9898
self.series = Series(range(1000), index=self.index)
9999
self.period = self.index[500]
100100

doc/source/whatsnew/v0.21.0.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,7 @@ Previous Behavior:
654654

655655
.. code-block:: ipython
656656
657-
In [1]: pi = pd.PeriodIndex(start='2000-01-01', freq='D', periods=10)
657+
In [1]: pi = pd.period_range(start='2000-01-01', freq='D', periods=10)
658658
659659
In [2]: s = pd.Series(np.arange(10), index=pi)
660660
@@ -674,7 +674,7 @@ New Behavior:
674674

675675
.. ipython:: python
676676
677-
pi = pd.PeriodIndex(start='2000-01-01', freq='D', periods=10)
677+
pi = pd.period_range(start='2000-01-01', freq='D', periods=10)
678678
679679
s = pd.Series(np.arange(10), index=pi)
680680

pandas/core/resample.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -1491,10 +1491,10 @@ def _get_time_period_bins(self, ax):
14911491
binner = labels = PeriodIndex(data=[], freq=freq, name=ax.name)
14921492
return binner, [], labels
14931493

1494-
labels = binner = PeriodIndex(start=ax[0],
1495-
end=ax[-1],
1496-
freq=freq,
1497-
name=ax.name)
1494+
labels = binner = pd.period_range(start=ax[0],
1495+
end=ax[-1],
1496+
freq=freq,
1497+
name=ax.name)
14981498

14991499
end_stamps = (labels + freq).asfreq(freq, 's').to_timestamp()
15001500
if ax.tzinfo:
@@ -1543,8 +1543,8 @@ def _get_period_bins(self, ax):
15431543
bin_shift = start_offset.n % freq_mult
15441544
start = p_start
15451545

1546-
labels = binner = PeriodIndex(start=start, end=end,
1547-
freq=self.freq, name=ax.name)
1546+
labels = binner = pd.period_range(start=start, end=end,
1547+
freq=self.freq, name=ax.name)
15481548

15491549
i8 = memb.asi8
15501550

pandas/plotting/_converter.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import pandas.core.common as com
2323
from pandas.core.index import Index
2424
from pandas.core.indexes.datetimes import date_range
25-
from pandas.core.indexes.period import Period, PeriodIndex
25+
from pandas.core.indexes.period import Period, PeriodIndex, period_range
2626
import pandas.core.tools.datetimes as tools
2727

2828
import pandas.tseries.frequencies as frequencies
@@ -630,7 +630,7 @@ def _daily_finder(vmin, vmax, freq):
630630
(vmin, vmax) = (Period(ordinal=int(vmin), freq=freq),
631631
Period(ordinal=int(vmax), freq=freq))
632632
span = vmax.ordinal - vmin.ordinal + 1
633-
dates_ = PeriodIndex(start=vmin, end=vmax, freq=freq)
633+
dates_ = period_range(start=vmin, end=vmax, freq=freq)
634634
# Initialize the output
635635
info = np.zeros(span,
636636
dtype=[('val', np.int64), ('maj', bool),

pandas/tests/frame/test_join.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import pytest
44
import numpy as np
55

6-
from pandas import DataFrame, Index, PeriodIndex
6+
from pandas import DataFrame, Index, period_range
77
from pandas.tests.frame.common import TestData
88
import pandas.util.testing as tm
99

@@ -13,7 +13,7 @@ def frame_with_period_index():
1313
return DataFrame(
1414
data=np.arange(20).reshape(4, 5),
1515
columns=list('abcde'),
16-
index=PeriodIndex(start='2000', freq='A', periods=4))
16+
index=period_range(start='2000', freq='A', periods=4))
1717

1818

1919
@pytest.fixture

pandas/tests/frame/test_period.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def test_frame_setitem(self):
4444

4545
def test_frame_to_time_stamp(self):
4646
K = 5
47-
index = PeriodIndex(freq='A', start='1/1/2001', end='12/1/2009')
47+
index = period_range(freq='A', start='1/1/2001', end='12/1/2009')
4848
df = DataFrame(randn(len(index), K), index=index)
4949
df['mix'] = 'a'
5050

pandas/tests/indexes/period/test_period.py

+28-27
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def test_hash_error(self):
9898
hash(index)
9999

100100
def test_make_time_series(self):
101-
index = PeriodIndex(freq='A', start='1/1/2001', end='12/1/2009')
101+
index = period_range(freq='A', start='1/1/2001', end='12/1/2009')
102102
series = Series(1, index=index)
103103
assert isinstance(series, Series)
104104

@@ -165,50 +165,50 @@ def test_values(self):
165165
tm.assert_numpy_array_equal(idx._ndarray_values, exp)
166166

167167
def test_period_index_length(self):
168-
pi = PeriodIndex(freq='A', start='1/1/2001', end='12/1/2009')
168+
pi = period_range(freq='A', start='1/1/2001', end='12/1/2009')
169169
assert len(pi) == 9
170170

171-
pi = PeriodIndex(freq='Q', start='1/1/2001', end='12/1/2009')
171+
pi = period_range(freq='Q', start='1/1/2001', end='12/1/2009')
172172
assert len(pi) == 4 * 9
173173

174-
pi = PeriodIndex(freq='M', start='1/1/2001', end='12/1/2009')
174+
pi = period_range(freq='M', start='1/1/2001', end='12/1/2009')
175175
assert len(pi) == 12 * 9
176176

177177
start = Period('02-Apr-2005', 'B')
178-
i1 = PeriodIndex(start=start, periods=20)
178+
i1 = period_range(start=start, periods=20)
179179
assert len(i1) == 20
180180
assert i1.freq == start.freq
181181
assert i1[0] == start
182182

183183
end_intv = Period('2006-12-31', 'W')
184-
i1 = PeriodIndex(end=end_intv, periods=10)
184+
i1 = period_range(end=end_intv, periods=10)
185185
assert len(i1) == 10
186186
assert i1.freq == end_intv.freq
187187
assert i1[-1] == end_intv
188188

189189
end_intv = Period('2006-12-31', '1w')
190-
i2 = PeriodIndex(end=end_intv, periods=10)
190+
i2 = period_range(end=end_intv, periods=10)
191191
assert len(i1) == len(i2)
192192
assert (i1 == i2).all()
193193
assert i1.freq == i2.freq
194194

195195
end_intv = Period('2006-12-31', ('w', 1))
196-
i2 = PeriodIndex(end=end_intv, periods=10)
196+
i2 = period_range(end=end_intv, periods=10)
197197
assert len(i1) == len(i2)
198198
assert (i1 == i2).all()
199199
assert i1.freq == i2.freq
200200

201201
try:
202-
PeriodIndex(start=start, end=end_intv)
202+
period_range(start=start, end=end_intv)
203203
raise AssertionError('Cannot allow mixed freq for start and end')
204204
except ValueError:
205205
pass
206206

207207
end_intv = Period('2005-05-01', 'B')
208-
i1 = PeriodIndex(start=start, end=end_intv)
208+
i1 = period_range(start=start, end=end_intv)
209209

210210
try:
211-
PeriodIndex(start=start)
211+
period_range(start=start)
212212
raise AssertionError(
213213
'Must specify periods if missing start or end')
214214
except ValueError:
@@ -233,33 +233,33 @@ def test_fields(self):
233233
# year, month, day, hour, minute
234234
# second, weekofyear, week, dayofweek, weekday, dayofyear, quarter
235235
# qyear
236-
pi = PeriodIndex(freq='A', start='1/1/2001', end='12/1/2005')
236+
pi = period_range(freq='A', start='1/1/2001', end='12/1/2005')
237237
self._check_all_fields(pi)
238238

239-
pi = PeriodIndex(freq='Q', start='1/1/2001', end='12/1/2002')
239+
pi = period_range(freq='Q', start='1/1/2001', end='12/1/2002')
240240
self._check_all_fields(pi)
241241

242-
pi = PeriodIndex(freq='M', start='1/1/2001', end='1/1/2002')
242+
pi = period_range(freq='M', start='1/1/2001', end='1/1/2002')
243243
self._check_all_fields(pi)
244244

245-
pi = PeriodIndex(freq='D', start='12/1/2001', end='6/1/2001')
245+
pi = period_range(freq='D', start='12/1/2001', end='6/1/2001')
246246
self._check_all_fields(pi)
247247

248-
pi = PeriodIndex(freq='B', start='12/1/2001', end='6/1/2001')
248+
pi = period_range(freq='B', start='12/1/2001', end='6/1/2001')
249249
self._check_all_fields(pi)
250250

251-
pi = PeriodIndex(freq='H', start='12/31/2001', end='1/1/2002 23:00')
251+
pi = period_range(freq='H', start='12/31/2001', end='1/1/2002 23:00')
252252
self._check_all_fields(pi)
253253

254-
pi = PeriodIndex(freq='Min', start='12/31/2001', end='1/1/2002 00:20')
254+
pi = period_range(freq='Min', start='12/31/2001', end='1/1/2002 00:20')
255255
self._check_all_fields(pi)
256256

257-
pi = PeriodIndex(freq='S', start='12/31/2001 00:00:00',
258-
end='12/31/2001 00:05:00')
257+
pi = period_range(freq='S', start='12/31/2001 00:00:00',
258+
end='12/31/2001 00:05:00')
259259
self._check_all_fields(pi)
260260

261261
end_intv = Period('2006-12-31', 'W')
262-
i1 = PeriodIndex(end=end_intv, periods=10)
262+
i1 = period_range(end=end_intv, periods=10)
263263
self._check_all_fields(i1)
264264

265265
def _check_all_fields(self, periodindex):
@@ -325,8 +325,8 @@ def test_factorize(self):
325325
tm.assert_index_equal(idx, exp_idx)
326326

327327
def test_is_(self):
328-
create_index = lambda: PeriodIndex(freq='A', start='1/1/2001',
329-
end='12/1/2009')
328+
create_index = lambda: period_range(freq='A', start='1/1/2001',
329+
end='12/1/2009')
330330
index = create_index()
331331
assert index.is_(index)
332332
assert not index.is_(create_index())
@@ -371,13 +371,13 @@ def test_periods_number_check(self):
371371

372372
def test_start_time(self):
373373
# GH 17157
374-
index = PeriodIndex(freq='M', start='2016-01-01', end='2016-05-31')
374+
index = period_range(freq='M', start='2016-01-01', end='2016-05-31')
375375
expected_index = date_range('2016-01-01', end='2016-05-31', freq='MS')
376376
tm.assert_index_equal(index.start_time, expected_index)
377377

378378
def test_end_time(self):
379379
# GH 17157
380-
index = PeriodIndex(freq='M', start='2016-01-01', end='2016-05-31')
380+
index = period_range(freq='M', start='2016-01-01', end='2016-05-31')
381381
expected_index = date_range('2016-01-01', end='2016-05-31', freq='M')
382382
expected_index = expected_index.shift(1, freq='D').shift(-1, freq='ns')
383383
tm.assert_index_equal(index.end_time, expected_index)
@@ -457,7 +457,8 @@ def test_numpy_repeat(self):
457457
np.repeat(index, 2, axis=1)
458458

459459
def test_pindex_multiples(self):
460-
pi = PeriodIndex(start='1/1/11', end='12/31/11', freq='2M')
460+
with tm.assert_produces_warning(FutureWarning):
461+
pi = PeriodIndex(start='1/1/11', end='12/31/11', freq='2M')
461462
expected = PeriodIndex(['2011-01', '2011-03', '2011-05', '2011-07',
462463
'2011-09', '2011-11'], freq='2M')
463464
tm.assert_index_equal(pi, expected)
@@ -475,7 +476,7 @@ def test_pindex_multiples(self):
475476
assert pi.freqstr == '2M'
476477

477478
def test_iteration(self):
478-
index = PeriodIndex(start='1/1/10', periods=4, freq='B')
479+
index = period_range(start='1/1/10', periods=4, freq='B')
479480

480481
result = list(index)
481482
assert isinstance(result[0], Period)

pandas/tests/indexes/period/test_tools.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ def test_to_timestamp_pi_mult(self):
297297
tm.assert_index_equal(result, expected)
298298

299299
def test_to_timestamp_pi_combined(self):
300-
idx = PeriodIndex(start='2011', periods=2, freq='1D1H', name='idx')
300+
idx = period_range(start='2011', periods=2, freq='1D1H', name='idx')
301301

302302
result = idx.to_timestamp()
303303
expected = DatetimeIndex(['2011-01-01 00:00', '2011-01-02 01:00'],

pandas/tests/indexes/test_base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1794,7 +1794,7 @@ def test_str_attribute(self, method):
17941794
@pytest.mark.parametrize("index", [
17951795
Index(range(5)), tm.makeDateIndex(10),
17961796
MultiIndex.from_tuples([('foo', '1'), ('bar', '3')]),
1797-
PeriodIndex(start='2000', end='2010', freq='A')])
1797+
period_range(start='2000', end='2010', freq='A')])
17981798
def test_str_attribute_raises(self, index):
17991799
with pytest.raises(AttributeError, match='only use .str accessor'):
18001800
index.str.repeat(2)

pandas/tests/resample/test_period_index.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -660,14 +660,14 @@ def test_loffset_returns_datetimeindex(self, frame, kind, agg_arg):
660660
@pytest.mark.parametrize('kind', [None, 'period'])
661661
def test_upsampling_ohlc(self, freq, period_mult, kind):
662662
# GH 13083
663-
pi = PeriodIndex(start='2000', freq='D', periods=10)
663+
pi = period_range(start='2000', freq='D', periods=10)
664664
s = Series(range(len(pi)), index=pi)
665665
expected = s.to_timestamp().resample(freq).ohlc().to_period(freq)
666666

667667
# timestamp-based resampling doesn't include all sub-periods
668668
# of the last original period, so extend accordingly:
669-
new_index = PeriodIndex(start='2000', freq=freq,
670-
periods=period_mult * len(pi))
669+
new_index = period_range(start='2000', freq=freq,
670+
periods=period_mult * len(pi))
671671
expected = expected.reindex(new_index)
672672
result = s.resample(freq, kind=kind).ohlc()
673673
assert_frame_equal(result, expected)

pandas/tests/tseries/test_frequencies.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
from pandas import (
1414
DatetimeIndex, Index, Series, Timedelta, Timestamp, date_range,
1515
period_range)
16-
from pandas.core.indexes.period import PeriodIndex
1716
from pandas.core.tools.datetimes import to_datetime
1817
import pandas.util.testing as tm
1918

@@ -468,7 +467,7 @@ def test_frequency_misc(self):
468467
class TestFrequencyInference(object):
469468

470469
def test_raise_if_period_index(self):
471-
index = PeriodIndex(start="1/1/1990", periods=20, freq="M")
470+
index = period_range(start="1/1/1990", periods=20, freq="M")
472471
pytest.raises(TypeError, frequencies.infer_freq, index)
473472

474473
def test_raise_if_too_few(self):

0 commit comments

Comments
 (0)