Python 导致numpy.ndarray对象的标签编码器没有属性';列';

Python 导致numpy.ndarray对象的标签编码器没有属性';列';,python,machine-learning,encoder,Python,Machine Learning,Encoder,我想在我的一个数据集上执行IsolationForest算法。 已经调用了库,读取了csv文件,我只想使用两列,所以我只包括这两列 df = pd.read_csv('Dataset.csv', encoding='latin') df=df[[‘numbers_column’, 'text_column']] 其中一列有string/test,所以我尝试使用编码器将其转换为数字 for col in df.columns: if df[col].dtype == "text_col

我想在我的一个数据集上执行IsolationForest算法。 已经调用了库,读取了csv文件,我只想使用两列,所以我只包括这两列

df = pd.read_csv('Dataset.csv', encoding='latin')
df=df[[‘numbers_column’, 'text_column']]

其中一列有string/test,所以我尝试使用编码器将其转换为数字

for col in df.columns:
    if df[col].dtype == "text_column":
        encoded= LabelEncoder()
        encoded.fit(df[col])
        df[col]=encoded.transform(df[col])
然而,在这样做时,我得到了以下错误

AttributeError: 'numpy.ndarray' object has no attribute 'columns'


我已经在线检查过类似的问题,它们只是在涉及培训和测试数据时的示例。

df。如果您在上面的前两行代码之后立即启动for循环,那么columns
应该是一个有效的调用。否则,您可能已将
df
分配给某个numpy数组。@akilat90,for循环的
就在for循环上方的两行codeAdd
print(键入(df)
之后,并查看输出-它应该是数据帧