code: def add_anonymous_columns(self, columns, anonymous_summary: dict):
      self._check_site_name_consistency(anonymous_summary)
      anonymous_summary = copy.deepcopy(anonymous_summary)
  
      column_len = anonymous_summary["column_len"]
      anonymous_columns = [
          self._generate_anonymous_column(
              ANONYMOUS_COLUMN_PREFIX + str(i + column_len)
          )
          for i in range(len(columns))
      ]
  
      anonymous_summary["column_len"] = column_len + len(columns)
      return anonymous_columns, anonymous_summary
  
file_path: FATE/python/fate/arch/dataframe/manager/utils/_anonymous_generator.py
imports: import copy
  import pandas
label_desc: Use image node_id 7 for calling the AnonymousGenerator obj's underlying member method code with example usage: obj.add_anonymous_columns(columns, anonymous_summary) and returns: anonymous_columns,  anonymous_summary