@@ -905,6 +905,13 @@ def test_nan_first_take_datetime(self):
905
905
exp = Index ([idx [- 1 ], idx [0 ], idx [1 ]])
906
906
tm .assert_index_equal (res , exp )
907
907
908
+ def test_dropna (self ):
909
+ idx = Index ([np .nan , 'a' , np .nan , np .nan , 'b' , 'c' , np .nan ],
910
+ name = 'idx' )
911
+ expected = Index (['a' , 'b' , 'c' ], name = 'idx' )
912
+ result = idx .dropna ()
913
+ tm .assert_index_equal (result , expected )
914
+
908
915
909
916
class TestFloat64Index (tm .TestCase ):
910
917
_multiprocess_can_split_ = True
@@ -1049,6 +1056,13 @@ def test_astype_from_object(self):
1049
1056
tm .assert_equal (result .dtype , expected .dtype )
1050
1057
tm .assert_index_equal (result , expected )
1051
1058
1059
+ def test_dropna (self ):
1060
+ idx = Index ([np .nan , 1.0 , np .nan , np .nan , 2.0 , 3.0 , np .nan ],
1061
+ name = 'idx' )
1062
+ expected = Index ([1.0 , 2.0 , 3.0 ], name = 'idx' )
1063
+ result = idx .dropna ()
1064
+ tm .assert_index_equal (result , expected )
1065
+
1052
1066
1053
1067
class TestInt64Index (tm .TestCase ):
1054
1068
_multiprocess_can_split_ = True
@@ -1474,6 +1488,12 @@ def test_slice_keep_name(self):
1474
1488
idx = Int64Index ([1 , 2 ], name = 'asdf' )
1475
1489
self .assertEqual (idx .name , idx [1 :].name )
1476
1490
1491
+ def test_dropna_does_nothing (self ):
1492
+ idx = Index ([1 , 2 , 3 ], name = 'idx' )
1493
+ expected = Index ([1 , 2 , 3 ], name = 'idx' )
1494
+ result = idx .dropna ()
1495
+ tm .assert_index_equal (result , expected )
1496
+
1477
1497
1478
1498
class TestMultiIndex (tm .TestCase ):
1479
1499
_multiprocess_can_split_ = True
@@ -2824,6 +2844,12 @@ def test_level_setting_resets_attributes(self):
2824
2844
# if this fails, probably didn't reset the cache correctly.
2825
2845
assert not ind .is_monotonic
2826
2846
2847
+ def test_dropna_does_nothing (self ):
2848
+ idx = MultiIndex .from_tuples ([('bar' , 'two' )])
2849
+ expected = idx
2850
+ result = idx .dropna ()
2851
+ tm .assert_index_equal (result , expected )
2852
+
2827
2853
2828
2854
def test_get_combined_index ():
2829
2855
from pandas .core .index import _get_combined_index
0 commit comments