code: def test_tsdataset_from_parquet(self):
      df = get_ts_df()
  
      configs = dict(
          dt_col="datetime",
          target_col="value",
          extra_feature_col=["extra feature"],
          id_col="id",
      )
      tsdata_pd = TSDataset.from_pandas(df, **configs)
  
      temp = tempfile.mkdtemp()
      try:
          path = os.path.join(temp, "test.parquet")
          df.to_parquet(path)
  
          tsdata_pq = TSDataset.from_parquet(path, **configs)
  
          pd.testing.assert_frame_equal(
              tsdata_pd.to_pandas(),
              tsdata_pq.to_pandas(),
              check_like=True,
          )
      finally:
          shutil.rmtree(temp)
  
imports: import pytest
  import numpy
  import pandas
  import random
  import tempfile
  import os
  import shutil
  from test.zoo.pipeline.utils.test_utils import ZooTestCase
  from zoo.chronos.data import TSDataset
  from pandas.testing import assert_frame_equal
  from numpy.testing import assert_array_almost_equal
label_desc: Use image node_id 4 for calling the TestTSDataset obj's underlying member method code with example usage: obj.test_tsdataset_from_parquet() without return types