docstr: process the data
  
  NOTE: **The processor could change the content of `df` inplace !!!!! **
  User should keep a copy of data outside
  
  Parameters
  ----------
  df : pd.DataFrame
      The raw_df of handler or result from previous processor.
docstr_tok: ["process","the","data","NOTE",":","*","*","The","processor","could","change","the","content","of","`","df","`","inplace","!","!","!","!","!","*","*","User","should","keep","a","copy","of","data","outside","Parameters","--","--","--","--","--","df",":","pd.DataFrame","The","raw_df","of","handler","or","result","from","previous","processor","."]
code: def __call__(self, df: pd.DataFrame, instrument, *args, **kwargs):
      """
      process the data
  
      NOTE: **The processor could change the content of `df` inplace !!!!! **
      User should keep a copy of data outside
  
      Parameters
      ----------
      df : pd.DataFrame
          The raw_df of handler or result from previous processor.
      """
  
imports: import abc
  import json
  import pandas
label_desc: Use image node_id 1 for calling the InstProcessor obj's underlying member method code with example usage: obj.__call__(df, instrument) without return types