A ColumnTransformer sends different columns down different routes, and the output names remember each route.
Task: write prepared_names(table, number_columns, word_columns).
table is a dict mapping column names to lists. number_columns and word_columns are lists of column names in it.ColumnTransformer with two lines, in this order:
("numbers", StandardScaler(), number_columns)("words", OneHotEncoder(handle_unknown="ignore"), word_columns)get_feature_names_out() as a list of strings.