@@ -548,7 +548,7 @@ def test_interp_nan_idx(self):
548548 df .interpolate (method = 'values' )
549549
550550 def test_interp_various (self ):
551- tm .skip_if_no_package ( 'scipy' , max_version = '0.19.0' )
551+ tm ._skip_if_no_scipy ( )
552552
553553 df = DataFrame ({'A' : [1 , 2 , np .nan , 4 , 5 , np .nan , 7 ],
554554 'C' : [1 , 2 , 3 , 5 , 8 , 13 , 21 ]})
@@ -561,8 +561,13 @@ def test_interp_various(self):
561561 assert_frame_equal (result , expected )
562562
563563 result = df .interpolate (method = 'cubic' )
564- expected .A .loc [3 ] = 2.81621174
565- expected .A .loc [13 ] = 5.64146581
564+ import scipy
565+ if scipy .__version__ >= LooseVersion ('0.19.0' ):
566+ expected .A .loc [3 ] = 2.81547781
567+ expected .A .loc [13 ] = 5.52964175
568+ else :
569+ expected .A .loc [3 ] = 2.81621174
570+ expected .A .loc [13 ] = 5.64146581
566571 assert_frame_equal (result , expected )
567572
568573 result = df .interpolate (method = 'nearest' )
@@ -571,8 +576,12 @@ def test_interp_various(self):
571576 assert_frame_equal (result , expected , check_dtype = False )
572577
573578 result = df .interpolate (method = 'quadratic' )
574- expected .A .loc [3 ] = 2.82533638
575- expected .A .loc [13 ] = 6.02817974
579+ if scipy .__version__ >= LooseVersion ('0.19.0' ):
580+ expected .A .loc [3 ] = 2.82150771
581+ expected .A .loc [13 ] = 6.12648668
582+ else :
583+ expected .A .loc [3 ] = 2.82533638
584+ expected .A .loc [13 ] = 6.02817974
576585 assert_frame_equal (result , expected )
577586
578587 result = df .interpolate (method = 'slinear' )
@@ -585,10 +594,6 @@ def test_interp_various(self):
585594 expected .A .loc [13 ] = 5
586595 assert_frame_equal (result , expected , check_dtype = False )
587596
588- result = df .interpolate (method = 'quadratic' )
589- expected .A .loc [3 ] = 2.82533638
590- expected .A .loc [13 ] = 6.02817974
591- assert_frame_equal (result , expected )
592597
593598 def test_interp_alt_scipy (self ):
594599 tm ._skip_if_no_scipy ()
0 commit comments