code: def read_data_from_csv(self, path_of_data, start_day, end_day):
      datasets = []
      selected_days = self.calc_trade_days_by_joinquant(
          start_day, end_day
      )
      filenames = calc_all_filenames(path_of_data)
      for filename in filenames:
          dataset_orig = pd.read_csv(filename)
          dataset = copy.deepcopy(dataset_orig)
          days = dataset.iloc[:, 0].values.tolist()
          indices_of_rows_to_drop = [
              d for d in days if d not in selected_days
          ]
          dataset.drop(index=indices_of_rows_to_drop, inplace=True)
          datasets.append(dataset)
      return datasets
  
file_path: FinRL/finrl/meta/data_processors/processor_joinquant.py
imports: from __future__ import annotations
  import copy
  import os
  import jqdatasdk
  import numpy
  import pandas
  from func import calc_all_filenames
  from func import date2str
  from func import remove_all_files
label_desc: Use image node_id 6 for calling the JoinQuantEngineer obj's underlying member method code with example usage: obj.read_data_from_csv(path_of_data, start_day, end_day) and returns: datasets