@@ -777,6 +777,41 @@ def test_read_excel_multiindex(self):
777
777
header = [0 , 1 ], skiprows = 2 )
778
778
tm .assert_frame_equal (actual , expected )
779
779
780
+ def test_read_excel_multiindex_colindex_none (self ):
781
+ # GH 11733
782
+ mi = MultiIndex (levels = [['Unnamed: 0_level_0' , u'bar' , u'foo' ],
783
+ ['Unnamed: 0_level_1' , u'a' , u'b' ]],
784
+ labels = [[0 , 2 , 2 , 1 , 1 ], [0 , 1 , 2 , 1 , 2 ]],
785
+ names = [u'' , u'' ])
786
+ mi_file = os .path .join (self .dirpath , 'testmultiindex' + self .ext )
787
+
788
+ expected = DataFrame ([[0 , 1 , 2.5 , pd .Timestamp ('2015-01-01' ), True ],
789
+ [1 , 2 , 3.5 , pd .Timestamp ('2015-01-02' ), False ],
790
+ [2 , 3 , 4.5 , pd .Timestamp ('2015-01-03' ), False ],
791
+ [3 , 4 , 5.5 , pd .Timestamp ('2015-01-04' ), True ]],
792
+ columns = mi )
793
+
794
+ actual = read_excel (mi_file , 'mi_column' , header = [0 , 1 ], index_col = None )
795
+ tm .assert_frame_equal (actual , expected )
796
+
797
+ mi = MultiIndex (levels = [[u'c1' , u'bar' , u'foo' ],
798
+ [u'c2' , u'a' , u'b' ]],
799
+ labels = [[0 , 2 , 2 , 1 , 1 ], [0 , 1 , 2 , 1 , 2 ]],
800
+ names = [u'' , u'' ])
801
+ expected .columns = mi
802
+ actual = read_excel (mi_file , 'mi_column_name' ,
803
+ header = [0 , 1 ], index_col = None )
804
+ tm .assert_frame_equal (actual , expected )
805
+
806
+ mi = MultiIndex (levels = [[u'c1' , u'bar' , u'foo' ],
807
+ [u'c2' , 1 , 2 ]],
808
+ labels = [[0 , 2 , 2 , 1 , 1 ], [0 , 1 , 2 , 1 , 2 ]],
809
+ names = [u'' , u'' ])
810
+ expected .columns = mi
811
+ actual = read_excel (mi_file , 'name_with_int' ,
812
+ index_col = None , header = [0 , 1 ])
813
+ tm .assert_frame_equal (actual , expected )
814
+
780
815
def test_read_excel_multiindex_empty_level (self ):
781
816
# GH 12453
782
817
_skip_if_no_xlsxwriter ()
@@ -1344,8 +1379,8 @@ def test_excel_date_datetime_format(self):
1344
1379
reader1 = ExcelFile (filename1 )
1345
1380
reader2 = ExcelFile (filename2 )
1346
1381
1347
- rs1 = read_excel (reader1 , 'test1' , index_col = None )
1348
- rs2 = read_excel (reader2 , 'test1' , index_col = None )
1382
+ rs1 = read_excel (reader1 , 'test1' )
1383
+ rs2 = read_excel (reader2 , 'test1' )
1349
1384
1350
1385
tm .assert_frame_equal (rs1 , rs2 )
1351
1386
@@ -1486,7 +1521,7 @@ def test_to_excel_float_format(self):
1486
1521
df .to_excel (filename , 'test1' , float_format = '%.2f' )
1487
1522
1488
1523
reader = ExcelFile (filename )
1489
- rs = read_excel (reader , 'test1' , index_col = None )
1524
+ rs = read_excel (reader , 'test1' )
1490
1525
xp = DataFrame ([[0.12 , 0.23 , 0.57 ],
1491
1526
[12.32 , 123123.20 , 321321.20 ]],
1492
1527
index = ['A' , 'B' ], columns = ['X' , 'Y' , 'Z' ])
@@ -1524,7 +1559,7 @@ def test_to_excel_unicode_filename(self):
1524
1559
df .to_excel (filename , 'test1' , float_format = '%.2f' )
1525
1560
1526
1561
reader = ExcelFile (filename )
1527
- rs = read_excel (reader , 'test1' , index_col = None )
1562
+ rs = read_excel (reader , 'test1' )
1528
1563
xp = DataFrame ([[0.12 , 0.23 , 0.57 ],
1529
1564
[12.32 , 123123.20 , 321321.20 ]],
1530
1565
index = ['A' , 'B' ], columns = ['X' , 'Y' , 'Z' ])
0 commit comments