@@ -3842,7 +3842,7 @@ def test_to_excel_from_excel(self):
3842
3842
# test roundtrip
3843
3843
self .frame .to_excel (path ,'test1' )
3844
3844
reader = ExcelFile (path )
3845
- recons = reader .parse ('test1' , index_col = 0 )
3845
+ recons = reader .parse ('test1' , index_col = 0 , has_index_labels = True )
3846
3846
assert_frame_equal (self .frame , recons )
3847
3847
3848
3848
self .frame .to_excel (path ,'test1' , index = False )
@@ -3851,19 +3851,19 @@ def test_to_excel_from_excel(self):
3851
3851
recons .index = self .frame .index
3852
3852
assert_frame_equal (self .frame , recons )
3853
3853
3854
- self .frame .to_excel (path ,'test1' )
3855
- reader = ExcelFile (path )
3856
- recons = reader .parse ('test1' , index_col = 0 , skiprows = [2 ])
3857
- assert_frame_equal (self .frame .ix [1 :], recons )
3854
+ # self.frame.to_excel(path,'test1')
3855
+ # reader = ExcelFile(path)
3856
+ # recons = reader.parse('test1', index_col=0, skiprows=[2], has_index_labels=True )
3857
+ # assert_frame_equal(self.frame.ix[1:], recons)
3858
3858
3859
3859
self .frame .to_excel (path ,'test1' ,na_rep = 'NA' )
3860
3860
reader = ExcelFile (path )
3861
- recons = reader .parse ('test1' , index_col = 0 , na_values = ['NA' ])
3861
+ recons = reader .parse ('test1' , index_col = 0 , na_values = ['NA' ], has_index_labels = True )
3862
3862
assert_frame_equal (self .frame , recons )
3863
3863
3864
3864
self .mixed_frame .to_excel (path ,'test1' )
3865
3865
reader = ExcelFile (path )
3866
- recons = reader .parse ('test1' , index_col = 0 )
3866
+ recons = reader .parse ('test1' , index_col = 0 , has_index_labels = True )
3867
3867
assert_frame_equal (self .mixed_frame , recons )
3868
3868
3869
3869
self .tsframe .to_excel (path , 'test1' )
@@ -3891,7 +3891,7 @@ def test_to_excel_from_excel(self):
3891
3891
self .tsframe .to_excel (writer ,'test2' )
3892
3892
writer .save ()
3893
3893
reader = ExcelFile (path )
3894
- recons = reader .parse ('test1' ,index_col = 0 )
3894
+ recons = reader .parse ('test1' ,index_col = 0 , has_index_labels = True )
3895
3895
assert_frame_equal (self .frame , recons )
3896
3896
recons = reader .parse ('test2' ,index_col = 0 )
3897
3897
assert_frame_equal (self .tsframe , recons )
@@ -3903,7 +3903,7 @@ def test_to_excel_from_excel(self):
3903
3903
col_aliases = Index (['AA' , 'X' , 'Y' , 'Z' ])
3904
3904
self .frame2 .to_excel (path , 'test1' , header = col_aliases )
3905
3905
reader = ExcelFile (path )
3906
- rs = reader .parse ('test1' , index_col = 0 )
3906
+ rs = reader .parse ('test1' , index_col = 0 , has_index_labels = True )
3907
3907
xp = self .frame2 .copy ()
3908
3908
xp .columns = col_aliases
3909
3909
assert_frame_equal (xp , rs )
@@ -3912,24 +3912,37 @@ def test_to_excel_from_excel(self):
3912
3912
frame = (DataFrame (np .random .randn (10 ,2 )) >= 0 )
3913
3913
frame .to_excel (path , 'test1' , index_label = ['test' ])
3914
3914
reader = ExcelFile (path )
3915
- recons = reader .parse ('test1' ).astype (np .int64 )
3915
+ recons = reader .parse ('test1' , index_col = 0 , has_index_labels = True ).astype (np .int64 )
3916
3916
frame .index .names = ['test' ]
3917
3917
self .assertEqual (frame .index .names , recons .index .names )
3918
3918
3919
3919
frame = (DataFrame (np .random .randn (10 ,2 )) >= 0 )
3920
3920
frame .to_excel (path , 'test1' , index_label = ['test' , 'dummy' , 'dummy2' ])
3921
3921
reader = ExcelFile (path )
3922
- recons = reader .parse ('test1' ).astype (np .int64 )
3922
+ recons = reader .parse ('test1' , index_col = 0 , has_index_labels = True ).astype (np .int64 )
3923
3923
frame .index .names = ['test' ]
3924
3924
self .assertEqual (frame .index .names , recons .index .names )
3925
3925
3926
3926
frame = (DataFrame (np .random .randn (10 ,2 )) >= 0 )
3927
3927
frame .to_excel (path , 'test1' , index_label = 'test' )
3928
3928
reader = ExcelFile (path )
3929
- recons = reader .parse ('test1' ).astype (np .int64 )
3929
+ recons = reader .parse ('test1' , index_col = 0 , has_index_labels = True ).astype (np .int64 )
3930
3930
frame .index .names = ['test' ]
3931
3931
self .assertEqual (frame .index .names , recons .index .names )
3932
3932
3933
+ #test index_labels in same row as column names
3934
+ self .frame .to_excel ('/tmp/tests.xls' , 'test1' , cols = ['A' , 'B' , 'C' , 'D' ], index = False )
3935
+ #take 'A' and 'B' as indexes (they are in same row as cols 'C', 'D')
3936
+ df = self .frame .copy ()
3937
+ df = df .set_index (['A' , 'B' ])
3938
+
3939
+
3940
+ reader = ExcelFile ('/tmp/tests.xls' )
3941
+ recons = reader .parse ('test1' , index_col = [0 , 1 ])
3942
+ assert_frame_equal (df , recons )
3943
+
3944
+
3945
+
3933
3946
os .remove (path )
3934
3947
3935
3948
# datetime.date, not sure what to test here exactly
@@ -3993,7 +4006,7 @@ def test_to_excel_multiindex(self):
3993
4006
# round trip
3994
4007
frame .to_excel (path , 'test1' )
3995
4008
reader = ExcelFile (path )
3996
- df = reader .parse ('test1' , index_col = [0 ,1 ], parse_dates = False )
4009
+ df = reader .parse ('test1' , index_col = [0 ,1 ], parse_dates = False , has_index_labels = True )
3997
4010
assert_frame_equal (frame , df )
3998
4011
self .assertEqual (frame .index .names , df .index .names )
3999
4012
self .frame .index = old_index # needed if setUP becomes a classmethod
@@ -4006,7 +4019,7 @@ def test_to_excel_multiindex(self):
4006
4019
4007
4020
tsframe .to_excel (path , 'test1' , index_label = ['time' ,'foo' ])
4008
4021
reader = ExcelFile (path )
4009
- recons = reader .parse ('test1' , index_col = [0 ,1 ])
4022
+ recons = reader .parse ('test1' , index_col = [0 ,1 ], has_index_labels = True )
4010
4023
assert_frame_equal (tsframe , recons )
4011
4024
4012
4025
# infer index
0 commit comments