@@ -1682,6 +1682,29 @@ def test_nested_exception(self):
1682
1682
except Exception as e :
1683
1683
self .assertNotEqual (type (e ), UnboundLocalError )
1684
1684
1685
+ def test_reverse_reindex_ffill_raises (self ):
1686
+ dr = pd .date_range ('2013-08-01' , periods = 6 , freq = 'B' )
1687
+ data = np .random .randn (6 ,1 )
1688
+ df = pd .DataFrame (data , index = dr , columns = list ('A' ))
1689
+ df ['A' ][3 ] = np .nan
1690
+ df_rev = pd .DataFrame (data , index = dr [::- 1 ], columns = list ('A' ))
1691
+ # Reverse index is not 'monotonic'
1692
+ self .assertRaises (ValueError , df_rev .reindex , df .index , method = 'pad' )
1693
+ self .assertRaises (ValueError , df_rev .reindex , df .index , method = 'ffill' )
1694
+ self .assertRaises (ValueError , df_rev .reindex , df .index , method = 'bfill' )
1695
+
1696
+ def test_reversed_reindex_ffill_raises (self ):
1697
+ dr = pd .date_range ('2013-08-01' , periods = 6 , freq = 'B' )
1698
+ data = np .random .randn (6 ,1 )
1699
+ df = pd .DataFrame (data , index = dr , columns = list ('A' ))
1700
+ df ['A' ][3 ] = np .nan
1701
+ df = pd .DataFrame (data , index = dr , columns = list ('A' ))
1702
+ # Reversed reindex is not 'monotonic'
1703
+ self .assertRaises (ValueError , df .reindex , dr [::- 1 ], method = 'pad' )
1704
+ self .assertRaises (ValueError , df .reindex , dr [::- 1 ], method = 'ffill' )
1705
+ self .assertRaises (ValueError , df .reindex , dr [::- 1 ], method = 'bfill' )
1706
+
1707
+
1685
1708
_seriesd = tm .getSeriesData ()
1686
1709
_tsd = tm .getTimeSeriesData ()
1687
1710
0 commit comments