141
141
convert integral floats to int (i.e., 1.0 --> 1). If False, all numeric
142
142
data will be read in as floats: Excel stores all numbers as floats
143
143
internally
144
- has_index_names : boolean, default None
145
- DEPRECATED: for version 0.17+ index names will be automatically
146
- inferred based on index_col. To read Excel output from 0.16.2 and
147
- prior that had saved index names, use True.
148
144
149
145
Returns
150
146
-------
@@ -198,8 +194,8 @@ def get_writer(engine_name):
198
194
def read_excel (io , sheet_name = 0 , header = 0 , skiprows = None , skip_footer = 0 ,
199
195
index_col = None , names = None , parse_cols = None , parse_dates = False ,
200
196
date_parser = None , na_values = None , thousands = None ,
201
- convert_float = True , has_index_names = None , converters = None ,
202
- dtype = None , true_values = None , false_values = None , engine = None ,
197
+ convert_float = True , converters = None , dtype = None ,
198
+ true_values = None , false_values = None , engine = None ,
203
199
squeeze = False , ** kwds ):
204
200
205
201
# Can't use _deprecate_kwarg since sheetname=None has a special meaning
@@ -218,10 +214,9 @@ def read_excel(io, sheet_name=0, header=0, skiprows=None, skip_footer=0,
218
214
sheetname = sheet_name , header = header , skiprows = skiprows , names = names ,
219
215
index_col = index_col , parse_cols = parse_cols , parse_dates = parse_dates ,
220
216
date_parser = date_parser , na_values = na_values , thousands = thousands ,
221
- convert_float = convert_float , has_index_names = has_index_names ,
222
- skip_footer = skip_footer , converters = converters , dtype = dtype ,
223
- true_values = true_values , false_values = false_values , squeeze = squeeze ,
224
- ** kwds )
217
+ convert_float = convert_float , skip_footer = skip_footer ,
218
+ converters = converters , dtype = dtype , true_values = true_values ,
219
+ false_values = false_values , squeeze = squeeze , ** kwds )
225
220
226
221
227
222
class ExcelFile (object ):
@@ -283,9 +278,8 @@ def __fspath__(self):
283
278
def parse (self , sheet_name = 0 , header = 0 , skiprows = None , skip_footer = 0 ,
284
279
names = None , index_col = None , parse_cols = None , parse_dates = False ,
285
280
date_parser = None , na_values = None , thousands = None ,
286
- convert_float = True , has_index_names = None ,
287
- converters = None , true_values = None , false_values = None ,
288
- squeeze = False , ** kwds ):
281
+ convert_float = True , converters = None , true_values = None ,
282
+ false_values = None , squeeze = False , ** kwds ):
289
283
"""
290
284
Parse specified sheet(s) into a DataFrame
291
285
@@ -296,7 +290,6 @@ def parse(self, sheet_name=0, header=0, skiprows=None, skip_footer=0,
296
290
return self ._parse_excel (sheetname = sheet_name , header = header ,
297
291
skiprows = skiprows , names = names ,
298
292
index_col = index_col ,
299
- has_index_names = has_index_names ,
300
293
parse_cols = parse_cols ,
301
294
parse_dates = parse_dates ,
302
295
date_parser = date_parser , na_values = na_values ,
@@ -343,23 +336,17 @@ def _excel2num(x):
343
336
return i in parse_cols
344
337
345
338
def _parse_excel (self , sheetname = 0 , header = 0 , skiprows = None , names = None ,
346
- skip_footer = 0 , index_col = None , has_index_names = None ,
347
- parse_cols = None , parse_dates = False , date_parser = None ,
348
- na_values = None , thousands = None , convert_float = True ,
349
- true_values = None , false_values = None , verbose = False ,
350
- dtype = None , squeeze = False , ** kwds ):
339
+ skip_footer = 0 , index_col = None , parse_cols = None ,
340
+ parse_dates = False , date_parser = None , na_values = None ,
341
+ thousands = None , convert_float = True , true_values = None ,
342
+ false_values = None , verbose = False , dtype = None ,
343
+ squeeze = False , ** kwds ):
351
344
352
345
skipfooter = kwds .pop ('skipfooter' , None )
353
346
if skipfooter is not None :
354
347
skip_footer = skipfooter
355
348
356
349
_validate_header_arg (header )
357
- if has_index_names is not None :
358
- warn ("\n The has_index_names argument is deprecated; index names "
359
- "will be automatically inferred based on index_col.\n "
360
- "This argmument is still necessary if reading Excel output "
361
- "from 0.16.2 or prior with index names." , FutureWarning ,
362
- stacklevel = 3 )
363
350
364
351
if 'chunksize' in kwds :
365
352
raise NotImplementedError ("chunksize keyword of read_excel "
@@ -511,8 +498,7 @@ def _parse_cell(cell_contents, cell_typ):
511
498
else :
512
499
last = data [row ][col ]
513
500
514
- if is_list_like (header ) and len (header ) > 1 :
515
- has_index_names = True
501
+ has_index_names = is_list_like (header ) and len (header ) > 1
516
502
517
503
# GH 12292 : error when read one empty column from excel file
518
504
try :
0 commit comments