code: def _pop_header_name(row, index_col):
      
      # Pop out header name and fill w/blank.
      i = index_col if not is_list_like(index_col) else max(index_col)
  
      header_name = row[i]
      header_name = None if header_name == "" else header_name
  
      return header_name, row[:i] + [''] + row[i + 1:]
docs: Pop the header name for MultiIndex parsing.
  
      Parameters
      ----------
      row : list
          The data row to parse for the header name.
      index_col : int, list
          The index columns for our data. Assumed to be non-null.
  
      Returns
      -------
      header_name : str
          The extracted header name.
      trimmed_row : list
          The original data row with the header name removed.