Skip to content

Commit a2085e6

Browse files
committed
ENH: intersection on DatetimeIndex with empty fails for monotonic with anchored offset
1 parent e301671 commit a2085e6

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

pandas/tseries/index.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -964,6 +964,10 @@ def intersection(self, other):
964964
result.offset = to_offset(result.inferred_freq)
965965
return result
966966

967+
if len(self) == 0:
968+
return self
969+
if len(other) == 0:
970+
return other
967971
# to make our life easier, "sort" the two ranges
968972
if self[0] <= other[0]:
969973
left, right = self, other

pandas/tseries/tests/test_timeseries.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2155,6 +2155,14 @@ def test_intersection(self):
21552155
result = rng.intersection(rng2)
21562156
self.assert_(result.equals(rng))
21572157

2158+
#empty same freq GH2129
2159+
rng = date_range('6/1/2000', '6/15/2000', freq='T')
2160+
result = rng[0:0].intersection(rng)
2161+
self.assert_(len(result) == 0)
2162+
2163+
result = rng.intersection(rng[0:0])
2164+
self.assert_(len(result) == 0)
2165+
21582166
def test_date_range_bms_bug(self):
21592167
# #1645
21602168
rng = date_range('1/1/2000', periods=10, freq='BMS')

0 commit comments

Comments
 (0)