tabensemb.data.utils.OrdinalEncoder#
- class tabensemb.data.utils.OrdinalEncoder[source]#
Bases:
objectAn ordinal encoder for categorical features that better supports
pd.DataFrameeven with missing columns. It supportsnp.ndarraywhen callingtransform()orinverse_transform(), but does not support fitting on anp.ndarraybecause it is designed for dataframes. It can also identify a miss-calling oftransform()andinverse_transform()(calling transform on transformed dataframe, and vice versa), and return the input dataframe directly. But the functionality won’t work if the dataframe to be transformed/inverse-transformed only contains categorical features whose categories before encoding are all integers.Methods
fit(df)Fit the ordinal encoder.
Inverse ordinal-encoding categorical features.
transform(df)Ordinal-encoding categorical features.
_transform(df)_transform_or_inverse_transform(df, transform)Automatically distinguish transform/inverse-transform and
pd.DataFrame/np.ndarray.