class_docstr: Base class for operations in nodes. Operations could be machine learning
  (or statistical) models or data operations
  
  Args:
      operation_type: name of the operation
docstr: Assign types for columns based on task and output_mode (for classification)
  
  For example, pipeline for solving time series forecasting task contains lagged and ridge operations.
  ``ts_type -> lagged -> tabular type``
  
  So, there is a need to assign column types to new data
docstr_tok: ["Assign","types","for","columns","based","on","task","and","output_mode","(","for","classification",")","For","example",",","pipeline","for","solving","time","series","forecasting","task","contains","lagged","and","ridge","operations",".","``","ts_type","-",">","lagged","-",">","tabular","type","``","So",",","there","is","a","need","to","assign","column","types","to","new","data"]
code: def assign_tabular_column_types(
      output_data: OutputData, output_mode: str
  ) -> OutputData:
      """Assign types for columns based on task and output_mode (for classification)\n
      For example, pipeline for solving time series forecasting task contains lagged and ridge operations.
      ``ts_type -> lagged -> tabular type``\n
      So, there is a need to assign column types to new data
      """
      raise AbstractMethodNotImplementError
  
imports: from abc import abstractmethod
  from typing import Any, Dict, Optional, Union
  from golem.core.log import default_log
  from golem.serializers.serializer import register_serializable
  from fedot.core.data.data import InputData, OutputData
  from fedot.core.operations.hyperparameters_preprocessing import HyperparametersPreprocessor
  from fedot.core.operations.operation_parameters import OperationParameters
  from fedot.core.repository.operation_types_repository import OperationMetaInfo
  from fedot.core.repository.operation_types_repository import OperationTypesRepository
  from fedot.core.repository.tasks import Task, TaskTypesEnum, compatible_task_types
  from fedot.utilities.custom_errors import AbstractMethodNotImplementError
label_desc: Use image node_id 10 for calling the Operation obj's underlying member method code with example usage: obj.assign_tabular_column_types(output_data, output_mode) without return types