code: def sample_columns(data: pd.DataFrame, perc: float) -> List[str]:
      """
      Helper function that picks randomly a percentage of the columns
  
      Parameters
      ----------
      data : pd.DataFrame
          A Pandas' DataFrame
  
      perc : float
          Percentage of columns to be sampled
  
      Returns
      ----------
      A list of column names
      """
      return random.sample(
          list(data.columns), int(len(data.columns) * perc)
      )
  
file_path: fklearn/src/fklearn/validation/perturbators.py
imports: import random
  from typing import List
  import numpy
  from toolz import curry
  import pandas
  from fklearn.types import ColumnWisePerturbFnType
label_desc: Use image node_id 4 for calling a global function with example usage: sample_columns(data, perc) and returns: random