Skip to content

Commit cb5a31f

Browse files
committed
BUG: Series.iget_value with non-unique indexes close #1694
1 parent 4cafeb0 commit cb5a31f

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

RELEASE.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ pandas 0.8.2
5252
- Handle factors with NAs in pandas.rpy (#1615)
5353
- Fix statsmodels import in pandas.stats.var (#1734)
5454
- Fix DataFrame repr/info summary with non-unique columns (#1700)
55+
- Fix Series.iget_value for non-unique indexes (#1694)
5556

5657
pandas 0.8.1
5758
============

pandas/core/series.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -705,7 +705,7 @@ def iget_value(self, i):
705705
if isinstance(label, Index):
706706
return self.reindex(label)
707707
else:
708-
return self[label]
708+
return lib.get_value_at(self, i)
709709

710710
iget = iget_value
711711
irow = iget_value

pandas/tests/test_series.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,10 @@ def test_iget(self):
499499
expected = s.reindex(s.index[[0, 2, 3, 4, 5]])
500500
assert_series_equal(result, expected)
501501

502+
def test_iget_nonunique(self):
503+
s = Series([0, 1, 2], index=[0, 1, 0])
504+
self.assertEqual(s.iget(2), 2)
505+
502506
def test_getitem_regression(self):
503507
s = Series(range(5), index=range(5))
504508
result = s[range(5)]

0 commit comments

Comments
 (0)