Skip to content

Commit 9c812c2

Browse files
committed
BUG: partial slicing bugs for PeriodIndex
1 parent 8fb29fd commit 9c812c2

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

pandas/tseries/period.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -920,9 +920,9 @@ def _get_string_slice(self, key):
920920
if reso == 'year':
921921
t1 = Period(year=parsed.year, freq='A')
922922
elif reso == 'month':
923-
t1 = Period(year=parsed.year, motnh=parsed.month, freq='M')
923+
t1 = Period(year=parsed.year, month=parsed.month, freq='M')
924924
elif reso == 'quarter':
925-
q = (parsed.month - 1) // 4 + 1
925+
q = (parsed.month - 1) // 3 + 1
926926
t1 = Period(year=parsed.year, quarter=q, freq='Q-DEC')
927927
else:
928928
raise KeyError(key)
@@ -1220,13 +1220,3 @@ def period_range(start=None, end=None, periods=None, freq='D', name=None):
12201220
return PeriodIndex(start=start, end=end, periods=periods,
12211221
freq=freq, name=name)
12221222

1223-
1224-
def _period_rule_to_timestamp_rule(freq, how='end'):
1225-
how = how.lower()
1226-
if how in ('end', 'e'):
1227-
return freq
1228-
else:
1229-
if freq.startswith('A-') or freq.startswith('BA-'):
1230-
base, color = freq.split('-')
1231-
return '%sS-%s' % (base, color)
1232-
return freq

pandas/tseries/tests/test_period.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1185,6 +1185,12 @@ def test_getitem_partial(self):
11851185
result = ts['2008':'2009']
11861186
self.assertEquals(len(result), 24)
11871187

1188+
result = ts['2008-1':'2009-12']
1189+
self.assertEquals(len(result), 24)
1190+
1191+
result = ts['2008Q1':'2009Q4']
1192+
self.assertEquals(len(result), 24)
1193+
11881194
def test_getitem_datetime(self):
11891195
rng = period_range(start='2012-01-01', periods=10, freq='W-MON')
11901196
ts = Series(range(len(rng)), index=rng)

0 commit comments

Comments
 (0)