Skip to content

Commit bf45603

Browse files
committed
BUG: Check for size != 0 before trying to insert pandas-dev#10193
1 parent 0aceb38 commit bf45603

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

pandas/tests/test_series.py

+10
Original file line numberDiff line numberDiff line change
@@ -1439,6 +1439,16 @@ def test_setitem(self):
14391439
expected = self.series.append(Series([1],index=['foobar']))
14401440
assert_series_equal(s,expected)
14411441

1442+
# Test for issue #10193
1443+
series = pd.TimeSeries()
1444+
series[pd.datetime(2012, 1, 1)] = 47
1445+
expected = pd.TimeSeries(47, [pd.datetime(2012, 1, 1)])
1446+
assert_series_equal(series, expected)
1447+
1448+
series = pd.TimeSeries(0, pd.date_range('2011-01-01', '2011-01-01'))[:0]
1449+
series[pd.datetime(2012, 1, 1)] = 47
1450+
assert_series_equal(series, expected)
1451+
14421452
def test_setitem_dtypes(self):
14431453

14441454
# change dtypes

pandas/tseries/index.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1521,7 +1521,7 @@ def insert(self, loc, item):
15211521
if zone != izone:
15221522
raise ValueError('Passed item and index have different timezone')
15231523
# check freq can be preserved on edge cases
1524-
if self.freq is not None:
1524+
if self.size and self.freq is not None:
15251525
if (loc == 0 or loc == -len(self)) and item + self.freq == self[0]:
15261526
freq = self.freq
15271527
elif (loc == len(self)) and item - self.freq == self[-1]:

0 commit comments

Comments
 (0)