Rename Segment Levels

Rename levels of a segment column using a mapping dict.

Levels not present in mapping are left unchanged. Useful for cleaning up raw segment data, or for giving a clustering result (e.g. from add_clusters) human-readable names. Renaming a level to match another existing level merges the two.

Usage

stream.add_clusters(
    name="cluster", features=[{"metric": "length"}], n_clusters=3
).rename_segment_levels(
    "cluster", {"cluster_0": "buyers", "cluster_1": "browsers"}
)

Parameters

ParameterTypeDescription
segment_colstrName of the segment column. Must be listed in schema.segment_cols.
mappingdictMapping of {old_level: new_level}. Keys must be levels already present in segment_col (see get_segment_levels).