code: def test_get_uci_electricity(self):
      name = "uci_electricity"
      path = "~/.chronos/dataset"
      if os.environ.get("FTP_URI", None):
          file_url = f"{os.getenv('FTP_URI')}/analytics-zoo-data/apps/ElectricityLD/uci_electricity_data.csv"
          public_data = PublicDataset(
              name, path, redownload=False, with_split=False
          )
          df = pd.read_csv(
              file_url,
              delimiter=";",
              parse_dates=["Unnamed: 0"],
              nrows=10000,
              low_memory=False,
          )
          public_data.df = pd.melt(
              df, id_vars=["Unnamed: 0"], value_vars=df.T.index[1:]
          ).rename(
              columns={"Unnamed: 0": "timestamp", "variable": "id"}
          )
          tsdata = public_data.get_tsdata(
              dt_col="timestamp", target_col="value", id_col="id"
          )
          assert set(tsdata.df.columns) == {"id", "timestamp", "value"}
  
file_path: BigDL/python/chronos/test/bigdl/chronos/data/utils/test_public_dataset.py
imports: import os
  import pandas
  import pytest
  from unittest import TestCase
  from bigdl.chronos.data.utils.public_dataset import PublicDataset
  from ...None import op_torch, op_tf2
label_desc: Use image node_id 7 for calling the TestPublicDataset obj's underlying member method code with example usage: obj.test_get_uci_electricity() without return types