Skip to content

Commit 20f69e7

Browse files
committed
TST: unit test and close pandas-dev#522
1 parent f03dd5c commit 20f69e7

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

RELEASE.rst

+1
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ pandas 0.8.0
6060
(#1142)
6161
- Fix label slicing issues with float index values (#1167)
6262
- Fix segfault caused by empty groups passed to groupby (#1048)
63+
- Fix occasionally misbehaved reindexing in the presence of NaN labels (#522)
6364

6465
pandas 0.7.3
6566
============

pandas/tests/test_frame.py

+17
Original file line numberDiff line numberDiff line change
@@ -4914,6 +4914,23 @@ def test_reindex_axis(self):
49144914
newFrame = self.frame.reindex_axis(cols, axis=1)
49154915
assert_frame_equal(newFrame, self.frame)
49164916

4917+
def test_reindex_with_nans(self):
4918+
df = DataFrame([[1,2], [3,4], [np.nan,np.nan], [7,8], [9,10]],
4919+
columns=['a', 'b'],
4920+
index=[100.0, 101.0, np.nan, 102.0, 103.0])
4921+
4922+
result = df.reindex(index=[101.0, 102.0, 103.0])
4923+
expected = df.ix[[1, 3, 4]]
4924+
assert_frame_equal(result, expected)
4925+
4926+
result = df.reindex(index=[103.0])
4927+
expected = df.ix[[4]]
4928+
assert_frame_equal(result, expected)
4929+
4930+
result = df.reindex(index=[101.0])
4931+
expected = df.ix[[1]]
4932+
assert_frame_equal(result, expected)
4933+
49174934
def test_rename_objects(self):
49184935
renamed = self.mixed_frame.rename(columns=str.upper)
49194936
self.assert_('FOO' in renamed)

0 commit comments

Comments
 (0)