def texture_profile(df_soils):
    """
    Assign mean texture profile for soil categories.

    - Cl: clay
    - SiCl: silty clay
    - SaCl: sandy clay
    - ClLo: clay loam
    - SiClLo: silty clay loam
    - SaClLo: sandy clay loam
    - Lo: loam
    - SiLo: silty loam
    - SaLo: sandy loam
    - Si: silt
    - LoSa: loamy sand
    - Sa: sand

    Parameters
    ----------
    df_soils : pd.DataFrame

    Returns
    -------
    df_texture : pd.DataFrame

    """
    df_texture = df_soils.groupby(['texture', 'depth_category']).mean()
    df_texture = df_texture[['sand', 'silt', 'clay',
                             'OM', 'dbthirdbar', 'th33', 'th1500']]
    df_texture.OM = df_texture['OM']/100
    df_texture.th33 = df_texture['th33']/100
    df_texture.th1500 = df_texture['th1500']/100

    return df_texture