【发布时间】:2018-12-16 04:31:50
【问题描述】:
这是一个机器学习问题,在Python 3.0 环境中。我一直在工作
使用 Wines 数据集解决分类问题。我想对数据集中存在的特征“国家”的值使用 LabelEncoder()。由于有一些
'国家'中的'nan'值,我试图只编码那些不是
空值。但是,我写的代码:
import numpy as np
import pandas as pd
from sklearn.preprocessing import LabelEncoder
le = LabelEncoder()
dataset = pd.read_csv('winemag-data-130k-v2.csv')
a = pd.Series(data = le.fit_transform(dataset[dataset.loc[:, 'country'].notnull()].loc[:,'country']))
dataset[dataset.loc[:, 'country'].notnull()].loc[:, 'country'].apply(lambda i: i, a)
然而,这总是会产生如下错误:
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
有什么解决办法吗?
【问题讨论】:
标签: pandas machine-learning scikit-learn