parameters: (
          self: FrameOrSeries,
          axis: None | Axis = None,
          inplace: bool_t = False,
          limit: None | int = None,
          downcast=None,
      )
return_statement: return self.fillna(
              method="ffill", axis=axis, inplace=inplace, limit=limit, downcast=downcast
          )
docstring: Synonym for :meth:`DataFrame.fillna` with ``method='ffill'``.
  
          Returns
          -------
          {klass} or None
              Object with missing values filled or None if ``inplace=True``.
docstring_summary: Synonym for :meth:`DataFrame.fillna` with ``method='ffill'``.
docstring_tokens: Synonym for : meth : DataFrame . fillna with method = ffill .
function: def ffill(
          self: FrameOrSeries,
          axis: None | Axis = None,
          inplace: bool_t = False,
          limit: None | int = None,
          downcast=None,
      ) -> FrameOrSeries | None:
          """
          Synonym for :meth:`DataFrame.fillna` with ``method='ffill'``.
  
          Returns
          -------
          {klass} or None
              Object with missing values filled or None if ``inplace=True``.
          """
          return self.fillna(
              method="ffill", axis=axis, inplace=inplace, limit=limit, downcast=downcast
          )
function_tokens: def ffill ( self : FrameOrSeries , axis : None | Axis = None , inplace : bool_t = False , limit : None | int = None , downcast = None , ) -> FrameOrSeries | None : return self . fillna ( method = "ffill" , axis = axis , inplace = inplace , limit = limit , downcast = downcast )