code: def load_data(name, path, aws_access_key=None, aws_secret_key=None):
      """Load data from the given path.
  
      If the path is an URL or an S3 path, download it and make a local copy
      of it to avoid having to dowload it later again.
  
      Args:
          name (str):
              Name of the dataset. Used to cache the data locally.
          path (str):
              Local path or S3 path or URL.
          aws_access_key (str):
              AWS access key. Optional.
          aws_secret_key (str):
              AWS secret key. Optional.
  
      Returns:
          pandas.DataFrame:
              The loaded data.
      """
      local_path = _get_local_path(
          name,
          path,
          aws_access_key=aws_access_key,
          aws_secret_key=aws_secret_key,
      )
  
      return pd.read_csv(local_path).dropna(how="any")
  
file_path: ATM/atm/data.py
imports: import glob
  import logging
  import os
  import shutil
  import boto3
  import pandas
  import requests
  from botocore import UNSIGNED
  from botocore.client import Config
  from botocore.exceptions import ClientError
label_desc: Use image node_id 8 for calling a global function with example usage: load_data(name, path, aws_access_key, aws_secret_key) and returns: pd