code: def column_start_to_end(data, column, start_idx, end_idx):
      
      if len(data) == 1:
          result = list(pd.to_numeric(data[0].iloc[start_idx:end_idx, column]))
      else:
          result = list(pd.to_numeric(data[0].iloc[start_idx:, column]))
          for i in range(1, len(data)-1):
              data[i].iloc[0, 0] = 0
              result += list(pd.to_numeric(data[i].iloc[:, column]) +
                        (i if column == 0 else 0))
          data[-1].iloc[0, 0] = 0
          result += list(pd.to_numeric(data[-1].iloc[:end_idx, column]) +
                    (len(data)-1 if column == 0 else 0))
  
      return result
docs: Return a list of numeric data entries in the given column from the starting
      index to the ending index. This can list can be compiled over one or more
      DataFrames.
  
      :param data: a list of DataFrames to extract data in one column from
      :type data: Pandas.DataFrame list
      :param column: a column index
      :type column: int
      :param start_idx: the index of the starting row
      :type start_idx: int
      :param start_idx: the index of the ending row
      :type start_idx: int
  
      :return: a list of data from the given column
      :rtype: float list