У меня есть набор данных, который был загружен в pandas DataFrame
. Когда я печатаю data.head()
, это выглядит следующим образом.
G1 G2 G3 absences failures studytime romantic internet
0 5 6 6 6 0 2 no no
1 5 5 6 4 0 2 no yes
2 7 8 10 10 3 2 no yes
3 15 14 15 2 0 3 yes yes
4 6 10 10 4 0 2 no no
Я пытаюсь создать модель линейной регрессии и хочу преобразовать да и нет в 1 и 0 в romantic
и internet
столбцов.
Код, который я использовал:
df['romantic'].replace('yes', 0)
df['romantic'].replace('no', 1)
df['internet'].replace('yes', 0)
df['internet'].replace('no', 1)
Не работал :( Он также не отображал какую-либо ошибку.
Я пытался сделать линейная модель с data = df[["G1", "G2", "G3", "absences", "failures", "studytime", "romantic", "internet"]]
и она показала:
ValueError: could not convert string to float: 'yes'
Хотя я думал, что преобразовал их. Пожалуйста, помогите, спасибо ...