Scenario: Iceberg Lounge, Gotham’s most exclusive nightclub, serves as both a high-end establishment and a front for Penguin’s operations. Oswald Cobblepot, known as Penguin, has developed a solution using Microsoft Azure to support his business. As a contractor, you are consulting on various IT functions for the nightclub. Currently, the IT team is focused on creating a machine learning model using Python. Project Details: The dataset contains several numerical columns and one text column representing a product's category. The product category is always one of the following: Bikes Cars Vans Boats The team is building a regression model using the scikit-learn Python package. Requirement: The team must transform the text data into a format compatible with scikit-learn. A developer has prepared the following code segment, but is unsure what to substitute for [?]: python from sklearn import linear model import [?] dataset = df . read_csv (“ data\ ProductSales . csv ”) ProductCategoryMapping = {“ Bikes ”: 1 ,” Cars ”: 2 , “ Boats ”: 3 , “ Vams ”: 4 } dataset [‘ ProductCategoryMapping ’] = dataset [‘ ProductCategory ’]. map ( ProductCategoryMapping ) regr = linear_model . LinearRegression () x_train = dataset [[‘ ProductCategoryMapping ’, ‘ ProductSize ’, ‘ ProductCost ’]] y_train = dataset [[‘ Sales ’]] regr . fit ( x_train , y_train ) Question: Which library or function should be used to correctly substitute [?], ensuring proper transformation for scikit-learn?