Как мне преобразовать этот раздел scikit-learn в фрейм данных pandas?

Я пытаюсь преобразовать этот раздел кода Python в кадр данных pandas:

iris = datasets.load_iris()
x = iris.data
y = iris.target

Вместо этого я хочу импортировать данные Iris на свой локальный компьютер. загрузки данных из библиотеки Scikit. Ваши добрые предложения будут высоко оценены.


person Dean    schedule 30.10.2020    source источник
comment
Отвечает ли это на ваш вопрос? Как преобразовать набор данных Scikit-learn в Набор данных Pandas?. Также см. pandas.pydata.org/pandas-docs. /стабильный/ссылка/API/   -  person JAV    schedule 30.10.2020
comment
Не совсем, моя проблема требует, чтобы шаги в этих ссылках были обратными. Я пробовал их все без успеха до сих пор. Спасибо!   -  person Dean    schedule 30.10.2020


Ответы (1)


Используйте from_records и concat для создания фрейма данных. затем переименуйте столбцы:

df = pd.concat([pd.DataFrame.from_records(x),pd.DataFrame(y)],axis=1)
df.columns = ['col1','col2','col3','col4','target']
person Mehdi Golzadeh    schedule 30.10.2020
comment
Мне нужны некоторые пояснения по вашему любезному ответу. Спасибо - person Dean; 30.10.2020
comment
Я создал фрейм данных из массива x np и фрейм данных из массива y. затем с помощью панд. функция concat связалась с ними вместе со столбцами (ось = 1). - person Mehdi Golzadeh; 30.10.2020
comment
ваш код отлично работал для Scikit для pd dataframe, но я пытаюсь перейти от pd dataframe к Scikit! Ваши добрые предложения будут оценены. - person Dean; 30.10.2020
comment
Просто выберите X = df.iloc[:,:n-1] y = df[['target']] И вы можете использовать train_test_split для разделения на обучающие и тестовые наборы - person Mehdi Golzadeh; 30.10.2020