@@ -548,7 +548,7 @@ def test_interp_nan_idx(self):
548
548
df .interpolate (method = 'values' )
549
549
550
550
def test_interp_various (self ):
551
- tm .skip_if_no_package ( 'scipy' , max_version = '0.19.0' )
551
+ tm ._skip_if_no_scipy ( )
552
552
553
553
df = DataFrame ({'A' : [1 , 2 , np .nan , 4 , 5 , np .nan , 7 ],
554
554
'C' : [1 , 2 , 3 , 5 , 8 , 13 , 21 ]})
@@ -561,8 +561,13 @@ def test_interp_various(self):
561
561
assert_frame_equal (result , expected )
562
562
563
563
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
566
571
assert_frame_equal (result , expected )
567
572
568
573
result = df .interpolate (method = 'nearest' )
@@ -571,8 +576,12 @@ def test_interp_various(self):
571
576
assert_frame_equal (result , expected , check_dtype = False )
572
577
573
578
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
576
585
assert_frame_equal (result , expected )
577
586
578
587
result = df .interpolate (method = 'slinear' )
@@ -585,10 +594,6 @@ def test_interp_various(self):
585
594
expected .A .loc [13 ] = 5
586
595
assert_frame_equal (result , expected , check_dtype = False )
587
596
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 )
592
597
593
598
def test_interp_alt_scipy (self ):
594
599
tm ._skip_if_no_scipy ()
0 commit comments