@@ -1440,61 +1440,51 @@ def test_excel_date_datetime_format(self):
1440
1440
# to use df_expected to check the result
1441
1441
tm .assert_frame_equal (rs2 , df_expected )
1442
1442
1443
- # GH19242 - test writing Interval without labels
1444
- def test_to_excel_interval_no_label ( self ):
1443
+ def test_to_excel_interval_no_labels ( self ):
1444
+ # GH19242 - test writing Interval without labels
1445
1445
_skip_if_no_xlrd ()
1446
1446
1447
1447
with ensure_clean (self .ext ) as path :
1448
- rand = np .random .randint (- 10 , 10 , size = (20 , 2 ))
1449
- frame = DataFrame (rand )
1450
- intervals = pd .cut (frame [0 ], 10 )
1451
- frame ['new' ] = intervals
1452
- frame_expected = DataFrame (rand )
1453
- frame_expected ['new' ] = intervals .astype (str )
1448
+ frame = DataFrame (np .random .randint (- 10 , 10 , size = (20 , 1 )))
1449
+ expected = frame .copy ()
1450
+ frame ['new' ] = pd .cut (frame [0 ], 10 )
1451
+ expected ['new' ] = pd .cut (expected [0 ], 10 ).astype (str )
1454
1452
frame .to_excel (path , 'test1' )
1455
1453
reader = ExcelFile (path )
1456
1454
recons = read_excel (reader , 'test1' )
1457
- tm .assert_frame_equal (frame_expected , recons )
1455
+ tm .assert_frame_equal (expected , recons )
1458
1456
1459
- # GH19242 - test writing Interval with labels
1460
- def test_to_excel_interval_w_label ( self ):
1457
+ def test_to_excel_interval_labels ( self ):
1458
+ # GH19242 - test writing Interval with labels
1461
1459
_skip_if_no_xlrd ()
1462
1460
1463
1461
with ensure_clean (self .ext ) as path :
1464
- rand = np .random .randint (- 10 , 10 , size = (20 , 2 ))
1465
- frame = DataFrame ( rand )
1462
+ frame = DataFrame ( np .random .randint (- 10 , 10 , size = (20 , 1 ) ))
1463
+ expected = frame . copy ( )
1466
1464
intervals = pd .cut (frame [0 ], 10 , labels = ['A' , 'B' , 'C' , 'D' , 'E' ,
1467
1465
'F' , 'G' , 'H' , 'I' , 'J' ])
1468
1466
frame ['new' ] = intervals
1469
- frame_expected = DataFrame (rand )
1470
- frame_expected ['new' ] = pd .Series (list (intervals ))
1467
+ expected ['new' ] = pd .Series (list (intervals ))
1471
1468
frame .to_excel (path , 'test1' )
1472
1469
reader = ExcelFile (path )
1473
1470
recons = read_excel (reader , 'test1' )
1474
- tm .assert_frame_equal (frame_expected , recons )
1471
+ tm .assert_frame_equal (expected , recons )
1475
1472
1476
- # GH 19242 & GH9155 - test writing timedelta to xls
1477
1473
def test_to_excel_timedelta (self ):
1474
+ # GH 19242, GH9155 - test writing timedelta to xls
1478
1475
_skip_if_no_xlrd ()
1479
1476
1480
1477
with ensure_clean ('.xls' ) as path :
1481
- rand = np .random .randint (- 10 , 10 , size = (20 , 1 ))
1482
- frame = DataFrame (rand , columns = ['A' ])
1478
+ frame = DataFrame (np .random .randint (- 10 , 10 , size = (20 , 1 )),
1479
+ columns = ['A' ])
1480
+ expected = frame .copy ()
1483
1481
frame ['new' ] = frame ['A' ].apply (lambda x : timedelta (seconds = x ))
1484
- frame_expected = DataFrame (rand , columns = ['A' ])
1485
- delta = frame_expected ['A' ].apply (lambda x : timedelta (seconds = x ))
1486
-
1487
- def timedelta_rep (x ):
1488
- return (x .days + (float (x .seconds ) +
1489
- float (x .microseconds ) / 1E6 ) /
1490
- (60 * 60 * 24 ))
1491
-
1492
- frame_expected ['new' ] = delta .apply (timedelta_rep )
1482
+ expected ['new' ] = expected ['A' ].apply (
1483
+ lambda x : timedelta (seconds = x ).total_seconds () / float (86400 ))
1493
1484
frame .to_excel (path , 'test1' )
1494
1485
reader = ExcelFile (path )
1495
1486
recons = read_excel (reader , 'test1' )
1496
-
1497
- tm .assert_frame_equal (frame_expected , recons )
1487
+ tm .assert_frame_equal (expected , recons )
1498
1488
1499
1489
def test_to_excel_periodindex (self ):
1500
1490
_skip_if_no_xlrd ()
0 commit comments