Как я могу преобразовать версию набора данных радужной оболочки Pandas в форму, используемую sk-learn
?
#Seaborn dataset
import seaborn as sns
iris_seaborn = sns.load_dataset("iris")
sepal_length sepal_width petal_length petal_width species
0 5.1 3.5 1.4 0.2 setosa
1 4.9 3.0 1.4 0.2 setosa
2 4.7 3.2 1.3 0.2 setosa
3 4.6 3.1 1.5 0.2 setosa
4 5.0 3.6 1.4 0.2 setosa
Sci-kit Learn:
#sk-learn dataset
from sklearn.datasets import load_iris
iris_sklearn = load_iris()
[Out] array([[5.1, 3.5, 1.4, 0.2],
[4.9, 3. , 1.4, 0.2],
[4.7, 3.2, 1.3, 0.2],
[4.6, 3.1, 1.5, 0.2],
[5. , 3.6, 1.4, 0.2]])
iris_sklearn.target[0:5]
[Out] array([0, 0, 0, 0, 0])
Я знаю, чтошаги нормализуют столбцы, используя sklearn.preprocessing.MinMaxScaler
и sklearn.preprocessing.LabelEncoder
для числовых и категориальных данных соответственно.Но я не знаю более эффективного способа, кроме как сделать это для каждого столбца, а затем сложить их вместе с zip()
.
Любая помощь приветствуется!