@@ -167,9 +167,10 @@ def test_parse_cols_int(self):
167
167
168
168
dfref = self .get_csv_refdf ('test1' )
169
169
dfref = dfref .reindex (columns = ['A' , 'B' , 'C' ])
170
- df1 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 , parse_cols = 3 )
171
- df2 = self .get_exceldf ('test1' , 'Sheet2' , skiprows = [1 ], index_col = 0 ,
170
+ df1 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 , parse_dates = True ,
172
171
parse_cols = 3 )
172
+ df2 = self .get_exceldf ('test1' , 'Sheet2' , skiprows = [1 ], index_col = 0 ,
173
+ parse_dates = True , parse_cols = 3 )
173
174
# TODO add index to xls file)
174
175
tm .assert_frame_equal (df1 , dfref , check_names = False )
175
176
tm .assert_frame_equal (df2 , dfref , check_names = False )
@@ -178,9 +179,10 @@ def test_parse_cols_list(self):
178
179
179
180
dfref = self .get_csv_refdf ('test1' )
180
181
dfref = dfref .reindex (columns = ['B' , 'C' ])
181
- df1 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 ,
182
+ df1 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 , parse_dates = True ,
182
183
parse_cols = [0 , 2 , 3 ])
183
184
df2 = self .get_exceldf ('test1' , 'Sheet2' , skiprows = [1 ], index_col = 0 ,
185
+ parse_dates = True ,
184
186
parse_cols = [0 , 2 , 3 ])
185
187
# TODO add index to xls file)
186
188
tm .assert_frame_equal (df1 , dfref , check_names = False )
@@ -191,28 +193,28 @@ def test_parse_cols_str(self):
191
193
dfref = self .get_csv_refdf ('test1' )
192
194
193
195
df1 = dfref .reindex (columns = ['A' , 'B' , 'C' ])
194
- df2 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 ,
196
+ df2 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 , parse_dates = True ,
195
197
parse_cols = 'A:D' )
196
198
df3 = self .get_exceldf ('test1' , 'Sheet2' , skiprows = [1 ], index_col = 0 ,
197
- parse_cols = 'A:D' )
199
+ parse_dates = True , parse_cols = 'A:D' )
198
200
# TODO add index to xls, read xls ignores index name ?
199
201
tm .assert_frame_equal (df2 , df1 , check_names = False )
200
202
tm .assert_frame_equal (df3 , df1 , check_names = False )
201
203
202
204
df1 = dfref .reindex (columns = ['B' , 'C' ])
203
- df2 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 ,
205
+ df2 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 , parse_dates = True ,
204
206
parse_cols = 'A,C,D' )
205
207
df3 = self .get_exceldf ('test1' , 'Sheet2' , skiprows = [1 ], index_col = 0 ,
206
- parse_cols = 'A,C,D' )
208
+ parse_dates = True , parse_cols = 'A,C,D' )
207
209
# TODO add index to xls file
208
210
tm .assert_frame_equal (df2 , df1 , check_names = False )
209
211
tm .assert_frame_equal (df3 , df1 , check_names = False )
210
212
211
213
df1 = dfref .reindex (columns = ['B' , 'C' ])
212
- df2 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 ,
214
+ df2 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 , parse_dates = True ,
213
215
parse_cols = 'A,C:D' )
214
216
df3 = self .get_exceldf ('test1' , 'Sheet2' , skiprows = [1 ], index_col = 0 ,
215
- parse_cols = 'A,C:D' )
217
+ parse_dates = True , parse_cols = 'A,C:D' )
216
218
tm .assert_frame_equal (df2 , df1 , check_names = False )
217
219
tm .assert_frame_equal (df3 , df1 , check_names = False )
218
220
@@ -264,23 +266,23 @@ def test_excel_table_sheet_by_index(self):
264
266
excel = self .get_excelfile ('test1' )
265
267
dfref = self .get_csv_refdf ('test1' )
266
268
267
- df1 = read_excel (excel , 0 , index_col = 0 )
268
- df2 = read_excel (excel , 1 , skiprows = [1 ], index_col = 0 )
269
+ df1 = read_excel (excel , 0 , index_col = 0 , parse_dates = True )
270
+ df2 = read_excel (excel , 1 , skiprows = [1 ], index_col = 0 , parse_dates = True )
269
271
tm .assert_frame_equal (df1 , dfref , check_names = False )
270
272
tm .assert_frame_equal (df2 , dfref , check_names = False )
271
273
272
- df1 = excel .parse (0 , index_col = 0 )
273
- df2 = excel .parse (1 , skiprows = [1 ], index_col = 0 )
274
+ df1 = excel .parse (0 , index_col = 0 , parse_dates = True )
275
+ df2 = excel .parse (1 , skiprows = [1 ], index_col = 0 , parse_dates = True )
274
276
tm .assert_frame_equal (df1 , dfref , check_names = False )
275
277
tm .assert_frame_equal (df2 , dfref , check_names = False )
276
278
277
- df3 = read_excel (excel , 0 , index_col = 0 , skipfooter = 1 )
278
- df4 = read_excel (excel , 0 , index_col = 0 , skip_footer = 1 )
279
+ df3 = read_excel (excel , 0 , index_col = 0 , parse_dates = True , skipfooter = 1 )
280
+ df4 = read_excel (excel , 0 , index_col = 0 , parse_dates = True , skip_footer = 1 )
279
281
tm .assert_frame_equal (df3 , df1 .ix [:- 1 ])
280
282
tm .assert_frame_equal (df3 , df4 )
281
283
282
- df3 = excel .parse (0 , index_col = 0 , skipfooter = 1 )
283
- df4 = excel .parse (0 , index_col = 0 , skip_footer = 1 )
284
+ df3 = excel .parse (0 , index_col = 0 , parse_dates = True , skipfooter = 1 )
285
+ df4 = excel .parse (0 , index_col = 0 , parse_dates = True , skip_footer = 1 )
284
286
tm .assert_frame_equal (df3 , df1 .ix [:- 1 ])
285
287
tm .assert_frame_equal (df3 , df4 )
286
288
@@ -292,15 +294,16 @@ def test_excel_table(self):
292
294
293
295
dfref = self .get_csv_refdf ('test1' )
294
296
295
- df1 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 )
296
- df2 = self .get_exceldf ('test1' , 'Sheet2' , skiprows = [1 ], index_col = 0 )
297
+ df1 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 , parse_dates = True )
298
+ df2 = self .get_exceldf ('test1' , 'Sheet2' , skiprows = [1 ], index_col = 0 ,
299
+ parse_dates = True )
297
300
# TODO add index to file
298
301
tm .assert_frame_equal (df1 , dfref , check_names = False )
299
302
tm .assert_frame_equal (df2 , dfref , check_names = False )
300
303
301
- df3 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 ,
304
+ df3 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 , parse_dates = True ,
302
305
skipfooter = 1 )
303
- df4 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 ,
306
+ df4 = self .get_exceldf ('test1' , 'Sheet1' , index_col = 0 , parse_dates = True ,
304
307
skip_footer = 1 )
305
308
tm .assert_frame_equal (df3 , df1 .ix [:- 1 ])
306
309
tm .assert_frame_equal (df3 , df4 )
@@ -515,14 +518,14 @@ class XlrdTests(ReadingTestsBase):
515
518
def test_excel_read_buffer (self ):
516
519
517
520
pth = os .path .join (self .dirpath , 'test1' + self .ext )
518
- expected = read_excel (pth , 'Sheet1' , index_col = 0 )
521
+ expected = read_excel (pth , 'Sheet1' , index_col = 0 , parse_dates = True )
519
522
with open (pth , 'rb' ) as f :
520
- actual = read_excel (f , 'Sheet1' , index_col = 0 )
523
+ actual = read_excel (f , 'Sheet1' , index_col = 0 , parse_dates = True )
521
524
tm .assert_frame_equal (expected , actual )
522
525
523
526
with open (pth , 'rb' ) as f :
524
527
xls = ExcelFile (f )
525
- actual = read_excel (xls , 'Sheet1' , index_col = 0 )
528
+ actual = read_excel (xls , 'Sheet1' , index_col = 0 , parse_dates = True )
526
529
tm .assert_frame_equal (expected , actual )
527
530
528
531
def test_read_xlrd_Book (self ):
@@ -874,7 +877,7 @@ def test_excel_oldindex_format(self):
874
877
tm .assert_frame_equal (actual , expected , check_names = False )
875
878
876
879
def test_read_excel_bool_header_arg (self ):
877
- # GH 6114
880
+ #GH 6114
878
881
for arg in [True , False ]:
879
882
with tm .assertRaises (TypeError ):
880
883
pd .read_excel (os .path .join (self .dirpath , 'test1' + self .ext ),
@@ -886,19 +889,6 @@ def test_read_excel_chunksize(self):
886
889
pd .read_excel (os .path .join (self .dirpath , 'test1' + self .ext ),
887
890
chunksize = 100 )
888
891
889
- def test_read_excel_parse_dates (self ):
890
- # GH 11544
891
- with tm .assertRaises (NotImplementedError ):
892
- pd .read_excel (os .path .join (self .dirpath , 'test1' + self .ext ),
893
- parse_dates = True )
894
-
895
- def test_read_excel_date_parser (self ):
896
- # GH 11544
897
- with tm .assertRaises (NotImplementedError ):
898
- dateparse = lambda x : pd .datetime .strptime (x , '%Y-%m-%d %H:%M:%S' )
899
- pd .read_excel (os .path .join (self .dirpath , 'test1' + self .ext ),
900
- date_parser = dateparse )
901
-
902
892
def test_read_excel_skiprows_list (self ):
903
893
# GH 4903
904
894
actual = pd .read_excel (os .path .join (self .dirpath ,
@@ -1320,7 +1310,7 @@ def test_to_excel_periodindex(self):
1320
1310
xp .to_excel (path , 'sht1' )
1321
1311
1322
1312
reader = ExcelFile (path )
1323
- rs = read_excel (reader , 'sht1' , index_col = 0 )
1313
+ rs = read_excel (reader , 'sht1' , index_col = 0 , parse_dates = True )
1324
1314
tm .assert_frame_equal (xp , rs .to_period ('M' ))
1325
1315
1326
1316
def test_to_excel_multiindex (self ):
0 commit comments