docstr: test get_features_transform_mapping with multiple different encoding
docstr_tok: ["test","get_features_transform_mapping","with","multiple","different","encoding"]
code: def test_get_features_transform_mapping_2(self):
      """
      test get_features_transform_mapping with multiple different encoding
      """
      enc = ColumnTransformer(
          transformers=[
              ("onehot_ce", ce.OneHotEncoder(), ["city"]),
              ("ordinal_skp", skp.OrdinalEncoder(), ["state"]),
          ],
          remainder="drop",
      )
  
      test = pd.DataFrame(
          {
              "city": ["chicago", "chicago", "paris"],
              "state": ["US", "FR", "FR"],
              "other": ["A", "B", "C"],
              "other2": ["D", "E", "F"],
          },
          index=["index1", "index2", "index3"],
      )
  
      test_encoded = pd.DataFrame(enc.fit_transform(test))
  
      test_encoded.columns = ["col1_0", "col1_1", "col2"]
      # Construct expected x_encoded that will be built from test dataframe
      x_encoded = pd.DataFrame(
          {
              "onehot_ce_city": ["chicago", "chicago", "paris"],
              "ordinal_skp_state": ["US", "FR", "FR"],
              "other": ["A", "B", "C"],
              "other2": ["D", "E", "F"],
          },
          index=["index1", "index2", "index3"],
      )
  
      mapping = get_features_transform_mapping(
          x_encoded, test_encoded, enc
      )
      print(mapping)
  
      expected_mapping = {
          "onehot_ce_city": ["col1_0", "col1_1"],
          "ordinal_skp_state": ["col2"],
          "other": ["other"],
          "other2": ["other2"],
      }
      self.assertDictEqual(mapping, expected_mapping)
  
file_path: shapash/tests/unit_tests/utils/test_transform.py
imports: import unittest
  import pandas
  import numpy
  from sklearn.compose import ColumnTransformer
  import sklearn.preprocessing
  import category_encoders
  from shapash.utils.transform import get_preprocessing_mapping, get_features_transform_mapping, handle_categorical_missing
  from pandas.testing import assert_frame_equal
label_desc: Use image node_id 4 for calling the TestInverseTransformCaterogyEncoder obj's underlying member method code with example usage: obj.test_get_features_transform_mapping_2() without return types