【发布时间】:2019-03-25 02:32:27
【问题描述】:
我有一个项目数据集,我想使用 Python 和 scikit-learn 预测结果(成功/失败)。数据集包含多种数据类型:项目标题、项目描述等都是文本列。另一方面,项目成本是一个数字字段。
我想使用 TF-IDF 转换文本列,我可以将其用作模型的输入。这是我的代码:
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=1)
tfidf_transformer = TfidfTransformer()
X_train['Project Title'] = tfidf_transformer.fit_transform(X_train['Project Title'])
但我得到了错误:
TypeError: no supported conversion for types: (dtype('O'),)
知道为什么会出现这个错误吗?
编辑:下面的示例数据
Project Title Project Essay Project Short Description Project Need Statement Project Cost Project Type ID Project Subject Category Tree ID Project Subject Subcategory Tree ID Project Resource Category ID Project Grade Level Category ID Project Current Status ID
Stand Up to Bullying: Together We Can! Did you know that 1-7 students in grades K-12 ... Did you know that 1-7 students in grades K-12 ... My students need 25 copies of "Bullying in Sch... 361.80 0 0 0 0 0 0
【问题讨论】:
-
可以添加数据吗?
-
X和y的shape是什么? -
@feliks X 和 y 形状:(51908, 11) 和 (51908,)
-
@seralouk 我添加了示例数据
-
好的。请添加数据或部分数据,以便我们可以使用您提供的代码 sn-p 重现错误,正如@seralouk 指出的那样。
标签: python scikit-learn