pub fn label_encode(col: &[String]) -> (Vec<String>, Vec<u32>)
Convert a string slice into a categorical encoding with sorted unique levels and integer codes.
Uses BTreeSet for deterministic sorted level discovery.
BTreeSet