【发布时间】:2018-10-19 21:38:24
【问题描述】:
我有一个数据帧加载的数据集,其中类标签需要使用来自 scikit-learn 的LabelEncoder 进行编码。 label 列是类标签列,具有以下类:
[‘Standing’, ‘Walking’, ‘Running’, ‘null’]
为了执行标签编码,我尝试了以下方法,但它不起作用。我该如何解决?
from sklearn import preprocessing
import pandas as pd
df = pd.read_csv('dataset.csv', sep=',')
df.apply(preprocessing.LabelEncoder().fit_transform(df['label']))
【问题讨论】:
-
如果你只是在
apply()之外单独运行preprocessing.LabelEncoder().fit_transform(df['label']),你会得到编码标签吗? -
是的,你是对的,错误消失了,但我没有看到编码!类没有被转换。这就是为什么我使用
apply()以便在数据框中应用转换 -
apply()接受一个函数,它将应用于每个点。在这里,您将转换后的数据发送到apply(),而不是函数,因此是错误。
标签: python python-3.x machine-learning scikit-learn label-encoding