【发布时间】:2019-10-07 13:02:51
【问题描述】:
我有一个数据集。其中一列 - “关键字” - 包含分类数据。我尝试使用的机器学习算法只需要数字数据。我想将“关键字”列转换为数值 - 我该怎么做?使用自然语言处理?字包?
我尝试了以下方法,但得到了ValueError: Expected 2D array, got 1D array instead。
from sklearn.feature_extraction.text import CountVectorizer
count_vector = CountVectorizer()
dataset['Keyword'] = count_vector.fit_transform(dataset['Keyword'])
from sklearn.model_selection import train_test_split
y=dataset['C']
x=dataset(['Keyword','A','B'])
x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.2,random_state=0)
from sklearn.linear_model import LinearRegression
regressor=LinearRegression()
regressor.fit(x_train,y_train)
【问题讨论】:
标签: python machine-learning encoding nlp categorical-data