code: def _table_from_pydict(
      columns: Dict[str, List[Any]]
  ) -> "pandas.DataFrame":
      pandas = lazy_import_pandas()
      for key, value in columns.items():
          if key == TENSOR_COLUMN_NAME or isinstance(
              next(iter(value), None), np.ndarray
          ):
              from ray.data.extensions.tensor_extension import (
                  TensorArray,
              )
  
              columns[key] = TensorArray(value)
      return pandas.DataFrame(columns)
  
imports: import collections
  import heapq
  from typing import TYPE_CHECKING, Any, Callable, Dict, Iterator, List, Optional, Tuple, TypeVar, Union
  import numpy
  from ray.air.constants import TENSOR_COLUMN_NAME
  from ray.data._internal.table_block import TableBlockAccessor, TableBlockBuilder
  from ray.data._internal.util import find_partitions
  from ray.data.block import Block, BlockAccessor, BlockExecStats, BlockMetadata, KeyType, U
  from ray.data.context import DataContext
  from ray.data.row import TableRow
label_desc: Use image node_id 2 for calling the PandasBlockBuilder obj's underlying member method code with example usage: obj._table_from_pydict(columns) and returns: pandas