code: def _tile_with_fillna(cls, tileable: TileableType):
      op = tileable.op
      if op.method is None:
          return tileable
      axis = op.fill_axis if tileable.ndim == 2 else 0
      tileable = tileable.fillna(
          method=op.method, limit=op.limit, axis=axis
      )
      return (yield from recursive_tile(tileable))
  
imports: from typing import Any, Optional, Union
  import numpy
  from ...None import opcodes
  from ...core import get_output_types, recursive_tile, OutputType
  from ...serialization.serializables import AnyField, KeyField, StringField, Int16Field, Int64Field
  from ...typing import TileableType
  from ..operands import DataFrameOperand, DataFrameOperandMixin
  from ..align import align_dataframe_dataframe, align_dataframe_series, align_series_series
  from ..core import IndexValue
  from ..utils import validate_axis, parse_index, build_empty_df
label_desc: Use image node_id 14 for calling the DataFrameAlign obj's underlying member method code with example usage: obj._tile_with_fillna(cls, tileable) and returns: unknown, tileable