### 🐛 Bug Report According to #1094, `SegmentEncoderTransform` has problems with working on subset of segments and given uncomprehensive error if new segments are met. ### Expected behavior * `SegmentEncoderTransform` works fine on subset of segments. * `SegmentEncoderTransform` gives understandable error message if new segments are met. To make this we should avoid using `self._le.classes_` and use segments present in `df` instead. ### How To Reproduce Run #1094. ### Environment _No response_ ### Additional context _No response_ ### Checklist - [X] Bug appears at the latest library version