code: def generate_anonymous_names(self, schema):
      column_len = len(schema.columns.tolist())
      anonymous_label_name = None
      anonymous_weight_name = None
  
      anonymous_columns = [
          self._generate_anonymous_column(
              ANONYMOUS_COLUMN_PREFIX + str(i)
          )
          for i in range(column_len)
      ]
  
      if schema.label_name:
          anonymous_label_name = self._generate_anonymous_column(
              ANONYMOUS_LABEL
          )
  
      if schema.weight_name:
          anonymous_weight_name = self._generate_anonymous_column(
              ANONYMOUS_WEIGHT
          )
  
      return dict(
          anonymous_label_name=anonymous_label_name,
          anonymous_weight_name=anonymous_weight_name,
          anonymous_columns=anonymous_columns,
          anonymous_summary=dict(
              column_len=column_len, site_name=self._site_name
          ),
      )
  
file_path: FATE/python/fate/arch/dataframe/manager/utils/_anonymous_generator.py
imports: import copy
  import pandas
label_desc: Use image node_id 3 for calling the AnonymousGenerator obj's underlying member method code with example usage: obj.generate_anonymous_names(schema) and returns: dict