myfm.utils.encoders.DataFrameEncoder¶
- class myfm.utils.encoders.DataFrameEncoder[source]¶
Bases:
objectEncode pandas.DataFrame into concatenated sparse matrices.
Methods
__init__()Construct the encoders starting from empty one.
add_column(colname, encoder)Add a column name to be encoded / encoder pair.
all_names()encode_df(df)Encode the dataframe into a concatenated CSR matrix.
Attributes
Show how the columns for an encoded CSR matrix are organized.
- add_column(colname: str, encoder: myfm.utils.encoders.base.SparseEncoderBase) myfm.utils.encoders.base.DataFrameEncoder[source]¶
Add a column name to be encoded / encoder pair.
- Parameters
colname (str) – The column name to be encoded.
encoder (SparseEncoderBase) – The corresponding encoder.
- encode_df(df: pandas.core.frame.DataFrame) scipy.sparse.csr.csr_matrix[source]¶
Encode the dataframe into a concatenated CSR matrix.
- Parameters
df (pd.DataFrame) – The source.
- Returns
The result.
- Return type
sps.csr_matrix
- property encoder_shapes: List[int]¶
Show how the columns for an encoded CSR matrix are organized.
- Returns
list of length of internal encoders.
- Return type
List[int]