141141 convert integral floats to int (i.e., 1.0 --> 1). If False, all numeric
142142 data will be read in as floats: Excel stores all numbers as floats
143143 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.
148144
149145Returns
150146-------
@@ -198,8 +194,8 @@ def get_writer(engine_name):
198194def read_excel (io , sheet_name = 0 , header = 0 , skiprows = None , skip_footer = 0 ,
199195 index_col = None , names = None , parse_cols = None , parse_dates = False ,
200196 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 ,
203199 squeeze = False , ** kwds ):
204200
205201 # 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,
218214 sheetname = sheet_name , header = header , skiprows = skiprows , names = names ,
219215 index_col = index_col , parse_cols = parse_cols , parse_dates = parse_dates ,
220216 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 )
225220
226221
227222class ExcelFile (object ):
@@ -283,9 +278,8 @@ def __fspath__(self):
283278 def parse (self , sheet_name = 0 , header = 0 , skiprows = None , skip_footer = 0 ,
284279 names = None , index_col = None , parse_cols = None , parse_dates = False ,
285280 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 ):
289283 """
290284 Parse specified sheet(s) into a DataFrame
291285
@@ -296,7 +290,6 @@ def parse(self, sheet_name=0, header=0, skiprows=None, skip_footer=0,
296290 return self ._parse_excel (sheetname = sheet_name , header = header ,
297291 skiprows = skiprows , names = names ,
298292 index_col = index_col ,
299- has_index_names = has_index_names ,
300293 parse_cols = parse_cols ,
301294 parse_dates = parse_dates ,
302295 date_parser = date_parser , na_values = na_values ,
@@ -343,23 +336,17 @@ def _excel2num(x):
343336 return i in parse_cols
344337
345338 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 ):
351344
352345 skipfooter = kwds .pop ('skipfooter' , None )
353346 if skipfooter is not None :
354347 skip_footer = skipfooter
355348
356349 _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 )
363350
364351 if 'chunksize' in kwds :
365352 raise NotImplementedError ("chunksize keyword of read_excel "
@@ -511,8 +498,7 @@ def _parse_cell(cell_contents, cell_typ):
511498 else :
512499 last = data [row ][col ]
513500
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
516502
517503 # GH 12292 : error when read one empty column from excel file
518504 try :
0 commit comments