@@ -2990,25 +2990,21 @@ def test_output_significant_digits(self):
2990
2990
# Issue #9764
2991
2991
2992
2992
# In case default display precision changes:
2993
- saved_option = pd .get_option ('display.precision' )
2994
- pd .set_option ('display.precision' , 7 )
2993
+ with pd .option_context ('display.precision' , 7 ):
2994
+ # DataFrame example from issue #9764
2995
+ d = pd .DataFrame ({'col1' :[9.999e-8 , 1e-7 , 1.0001e-7 , 2e-7 , 4.999e-7 , 5e-7 , 5.0001e-7 , 6e-7 , 9.999e-7 , 1e-6 , 1.0001e-6 , 2e-6 , 4.999e-6 , 5e-6 , 5.0001e-6 , 6e-6 ]})
2996
+
2997
+ expected_output = {
2998
+ (0 ,6 ):' col1\n 0 9.999000e-08\n 1 1.000000e-07\n 2 1.000100e-07\n 3 2.000000e-07\n 4 4.999000e-07\n 5 5.000000e-07' ,
2999
+ (1 ,6 ):' col1\n 1 1.000000e-07\n 2 1.000100e-07\n 3 2.000000e-07\n 4 4.999000e-07\n 5 5.000000e-07' ,
3000
+ (1 ,8 ):' col1\n 1 1.000000e-07\n 2 1.000100e-07\n 3 2.000000e-07\n 4 4.999000e-07\n 5 5.000000e-07\n 6 5.000100e-07\n 7 6.000000e-07' ,
3001
+ (8 ,16 ):' col1\n 8 9.999000e-07\n 9 1.000000e-06\n 10 1.000100e-06\n 11 2.000000e-06\n 12 4.999000e-06\n 13 5.000000e-06\n 14 5.000100e-06\n 15 6.000000e-06' ,
3002
+ (9 ,16 ):' col1\n 9 0.000001\n 10 0.000001\n 11 0.000002\n 12 0.000005\n 13 0.000005\n 14 0.000005\n 15 0.000006'
3003
+ }
3004
+
3005
+ for (start , stop ), v in expected_output .items ():
3006
+ self .assertEqual (str (d [start :stop ]), v )
2995
3007
2996
- # DataFrame from issue #9764
2997
- d = pd .DataFrame ({'col1' :[9.999e-8 , 1e-7 , 1.0001e-7 , 2e-7 , 4.999e-7 , 5e-7 , 5.0001e-7 , 6e-7 , 9.999e-7 , 1e-6 , 1.0001e-6 , 2e-6 , 4.999e-6 , 5e-6 , 5.0001e-6 , 6e-6 ]})
2998
-
2999
- expected_output = {
3000
- (0 ,6 ):' col1\n 0 9.999000e-08\n 1 1.000000e-07\n 2 1.000100e-07\n 3 2.000000e-07\n 4 4.999000e-07\n 5 5.000000e-07' ,
3001
- (1 ,6 ):' col1\n 1 1.000000e-07\n 2 1.000100e-07\n 3 2.000000e-07\n 4 4.999000e-07\n 5 5.000000e-07' ,
3002
- (1 ,8 ):' col1\n 1 1.000000e-07\n 2 1.000100e-07\n 3 2.000000e-07\n 4 4.999000e-07\n 5 5.000000e-07\n 6 5.000100e-07\n 7 6.000000e-07' ,
3003
- (8 ,16 ):' col1\n 8 9.999000e-07\n 9 1.000000e-06\n 10 1.000100e-06\n 11 2.000000e-06\n 12 4.999000e-06\n 13 5.000000e-06\n 14 5.000100e-06\n 15 6.000000e-06' ,
3004
- (9 ,16 ):' col1\n 9 0.000001\n 10 0.000001\n 11 0.000002\n 12 0.000005\n 13 0.000005\n 14 0.000005\n 15 0.000006'
3005
- }
3006
-
3007
- for k , v in expected_output .items ():
3008
- self .assertEqual (d [k [0 ]:k [1 ]].__str__ (), v )
3009
-
3010
- # Restore precision
3011
- pd .set_option ('display.precision' , saved_option )
3012
3008
3013
3009
class TestRepr_timedelta64 (tm .TestCase ):
3014
3010
0 commit comments