(df, periods=1, fill_method='pad', limit=None, freq=None)
return sdc_pandas_dataframe_apply_columns(df, name, params, ser_par)
Intel Scalable Dataframe Compiler User Guide
    ********************************************

    Pandas API: pandas.DataFrame.pct_change

    Limitations
    -----------
    Parameters ``limit`` and ``freq`` are supported only with default value ``None``.

    Examples
    --------
    .. literalinclude:: ../../../examples/dataframe/dataframe_pct_change.py
        :language: python
        :lines: 36-
        :caption: Percentage change between the current and a prior element.
        :name: ex_dataframe_pct_change

    .. command-output:: python ./dataframe/dataframe_pct_change.py
        :cwd: ../../../examples

    .. seealso::

        :ref:`Series.diff <pandas.Series.diff>`
            Compute the difference of two elements in a Series.

        :ref:`DataFrame.diff <pandas.DataFrame.diff>`
            Compute the difference of two elements in a DataFrame.

        :ref:`Series.shift <pandas.Series.shift>`
            Shift the index by some number of periods.

        :ref:`DataFrame.shift <pandas.DataFrame.shift>`
            Shift the index by some number of periods.

    Intel Scalable Dataframe Compiler Developer Guide
    *************************************************
    Pandas DataFrame method :meth:`pandas.DataFrame.pct_change` implementation.

    .. only:: developer

      Test: python -m sdc.runtests -k sdc.tests.test_dataframe.TestDataFrame.test_pct_change*
Intel Scalable Dataframe Compiler User Guide
    ********************************************
Intel Scalable Dataframe Compiler User Guide ********************************************
def pct_change_overload(df, periods=1, fill_method='pad', limit=None, freq=None):
    """
    Intel Scalable Dataframe Compiler User Guide
    ********************************************

    Pandas API: pandas.DataFrame.pct_change

    Limitations
    -----------
    Parameters ``limit`` and ``freq`` are supported only with default value ``None``.

    Examples
    --------
    .. literalinclude:: ../../../examples/dataframe/dataframe_pct_change.py
        :language: python
        :lines: 36-
        :caption: Percentage change between the current and a prior element.
        :name: ex_dataframe_pct_change

    .. command-output:: python ./dataframe/dataframe_pct_change.py
        :cwd: ../../../examples

    .. seealso::

        :ref:`Series.diff <pandas.Series.diff>`
            Compute the difference of two elements in a Series.

        :ref:`DataFrame.diff <pandas.DataFrame.diff>`
            Compute the difference of two elements in a DataFrame.

        :ref:`Series.shift <pandas.Series.shift>`
            Shift the index by some number of periods.

        :ref:`DataFrame.shift <pandas.DataFrame.shift>`
            Shift the index by some number of periods.

    Intel Scalable Dataframe Compiler Developer Guide
    *************************************************
    Pandas DataFrame method :meth:`pandas.DataFrame.pct_change` implementation.

    .. only:: developer

      Test: python -m sdc.runtests -k sdc.tests.test_dataframe.TestDataFrame.test_pct_change*
    """

    name = 'pct_change'

    ty_checker = TypeChecker('Method {}().'.format(name))
    ty_checker.check(df, DataFrameType)

    if not isinstance(periods, (types.Integer, types.Omitted)) and periods != 1:
        ty_checker.raise_exc(periods, 'int64', 'periods')

    if not isinstance(fill_method, (str, types.UnicodeType, types.StringLiteral, types.NoneType, types.Omitted)):
        ty_checker.raise_exc(fill_method, 'string', 'fill_method')

    if not isinstance(limit, (types.Omitted, types.NoneType)) and limit is not None:
        ty_checker.raise_exc(limit, 'None', 'limit')

    if not isinstance(freq, (types.Omitted, types.NoneType)) and freq is not None:
        ty_checker.raise_exc(freq, 'None', 'freq')

    params = {'periods': 1, 'fill_method': '"pad"', 'limit': None, 'freq': None}
    ser_par = {'periods': 'periods', 'fill_method': 'fill_method', 'limit': 'limit', 'freq': 'freq'}

    return sdc_pandas_dataframe_apply_columns(df, name, params, ser_par)
def pct_change_overload ( df , periods = 1 , fill_method = 'pad' , limit = None , freq = None ) : name = 'pct_change' ty_checker = TypeChecker ( 'Method {}().' . format ( name ) ) ty_checker . check ( df , DataFrameType ) if not isinstance ( periods , ( types . Integer , types . Omitted ) ) and periods != 1 : ty_checker . raise_exc ( periods , 'int64' , 'periods' ) if not isinstance ( fill_method , ( str , types . UnicodeType , types . StringLiteral , types . NoneType , types . Omitted ) ) : ty_checker . raise_exc ( fill_method , 'string' , 'fill_method' ) if not isinstance ( limit , ( types . Omitted , types . NoneType ) ) and limit is not None : ty_checker . raise_exc ( limit , 'None' , 'limit' ) if not isinstance ( freq , ( types . Omitted , types . NoneType ) ) and freq is not None : ty_checker . raise_exc ( freq , 'None' , 'freq' ) params = { 'periods' : 1 , 'fill_method' : '"pad"' , 'limit' : None , 'freq' : None } ser_par = { 'periods' : 'periods' , 'fill_method' : 'fill_method' , 'limit' : 'limit' , 'freq' : 'freq' } return sdc_pandas_dataframe_apply_columns ( df , name , params , ser_par )