Skip to content

pandas_openscm.reshaping#

Tools for reshaping data in common ways

Functions:

Name Description
ts_to_long_data

Convert timeseries data to long data

ts_to_long_data #

ts_to_long_data(
    df: DataFrame, time_col_name: str = "time"
) -> DataFrame

Convert timeseries data to long data

Parameters:

Name Type Description Default
df DataFrame

Data to convert

required
time_col_name str

Name of the time column in the output

'time'

Returns:

Type Description
DataFrame

df in long-form

Source code in src/pandas_openscm/reshaping.py
def ts_to_long_data(df: pd.DataFrame, time_col_name: str = "time") -> pd.DataFrame:
    """
    Convert timeseries data to long data

    Parameters
    ----------
    df
        Data to convert

    time_col_name
        Name of the time column in the output

    Returns
    -------
    :
        `df` in long-form
    """
    return df.melt(ignore_index=False, var_name=time_col_name).reset_index()