code: def get_public_domain_text(
      df,
      container_name,
      azure_storage_account_name="azureopendatastorage",
      azure_storage_sas_token="",
  ):
      """Get all public domain text.
  
      Args:
          df (pandas.DataFrame): Metadata dataframe for public domain text.
          container_name (str): Azure storage container name.
          azure_storage_account_name (str): Azure storage account name.
          azure_storage_sas_token (str): Azure storage SAS token.
  
      Returns:
          df_full (pandas.DataFrame): Dataframe with select metadata and full article text.
      """
      # reset index
      df = df.reset_index(drop=True)
  
      # Add in full_text
      df["full_text"] = df.apply(
          lambda row: retrieve_text(
              row,
              container_name,
              azure_storage_account_name,
              azure_storage_sas_token,
          ),
          axis=1,
      )
  
      # Remove rows with empty full_text
      empty_rows = np.where(df["full_text"] == "")[0]
      df = df.drop(empty_rows)
  
      # Only keep columns of interest
      df_full = df[
          [
              "cord_uid",
              "doi",
              "title",
              "publish_time",
              "authors",
              "journal",
              "url",
              "abstract",
              "full_text",
          ]
      ]
      df_full = df_full.reset_index()
  
      return df_full
  
file_path: recommenders/recommenders/datasets/covid_utils.py
imports: import numpy
  import pandas
  import requests
label_desc: Use image node_id 6 for calling a global function with example usage: get_public_domain_text(df, container_name, azure_storage_account_name, azure_storage_sas_token) and returns: df_full