类型错误:(切片(无,无,无),数组([ True, True, True, True, True, True, True, True, True,

hap*_*key 0 python pandas scikit-learn

我正在准备我的数据集以进行测试、训练、用 python 进行分割,但遇到了问题。我试图将 X 分配给除 Churn_Yes 之外的所有列,并将 y 仅分配给 Churn_Yes。但是,当我运行下面的代码时,它返回一个错误

类型错误:(切片(无,无,无),数组([ True, True, True, True, True, True, True, True, True,

X=df_final[:, df_final.columns != 'Churn_Yes']
y=df_final['Churn_Yes']
Run Code Online (Sandbox Code Playgroud)

认为我的 df_final 有问题,我运行 df.head() 检查结果,一切看起来正常。任何想法是什么导致了这个?

Dav*_*ngh 5

使用locoriloc通过布尔值访问值

import pandas as pd
df_final = pd.DataFrame(columns=['Name_1','Name_2','Name_3','Churn_Yes','Churn_Yes'])

print(df_final.columns != 'Churn_Yes')
X=df_final.loc[:, df_final.columns != 'Churn_Yes']
#  X=df_final.iloc[:, df_final.columns != 'Churn_Yes']
y=df_final['Churn_Yes']

print(y)
print(X)
Run Code Online (Sandbox Code Playgroud)

作者:SeaBean:没有lociloc使用此语句而不是上面的语句

X=df_final[df_final.columns[df_final.columns != 'Churn_Yes']]
Run Code Online (Sandbox Code Playgroud)