def load_pandas_df(local_cache_path=TemporaryDirectory().name):
    """
    Downloads and extracts the dataset files

    Args:
        local_cache_path (str, optional): The local file path to save the raw file.
        Defaults to TemporaryDirectory().name.
    Returns:
        pd.DataFrame: pandas DataFrame containing the loaded dataset.
    """

    zipped_file = URL.split("/")[-1]
    maybe_download(URL, zipped_file, local_cache_path)

    zipped_file_path = os.path.join(local_cache_path, zipped_file)
    tar = tarfile.open(zipped_file_path, "r:gz")
    tar.extractall(path=local_cache_path)
    tar.close()

    train_csv_file_path = os.path.join(local_cache_path, "hindi-train.csv")
    test_csv_file_path = os.path.join(local_cache_path, "hindi-test.csv")

    train_df = pd.read_csv(train_csv_file_path, sep="\t", encoding="utf-8", header=None)

    test_df = pd.read_csv(test_csv_file_path, sep="\t", encoding="utf-8", header=None)

    train_df = train_df.fillna("")
    test_df = test_df.fillna("")

    return (train_df, test_df)

    Downloads and extracts the dataset files

    Args:
        local_cache_path (str, optional): The local file path to save the raw file.
        Defaults to TemporaryDirectory().name.
    Returns:
        pd.DataFrame: pandas DataFrame containing the loaded dataset.
    
utils_nlp/dataset/bbc_hindi.py