【发布时间】:2019-03-19 12:31:27
【问题描述】:
假设我现在有一个这样的数据集,我只想对具有字符串值的特定列进行编码。就像在下面提到的数组中,我只想对 a[0][0]、a[0][1]、a[0][3]、a[0][4] 进行 LabelEncode。
a = [[安达曼和尼科巴群岛, NICOBARS, 2000, Kharif, Arecanut, 1254.0, 2000.0]]
我试过的是:
dataset = pd.read_csv('crop_production.csv')
from sklearn import preprocessing
le = preprocessing.LabelEncoder()
dataset = dataset.apply(le.fit_transform)
但它甚至可以对数值进行编码。
知道如何只编码 csv 的特定列吗?
数据集示例:
State_Name District_Name Crop_Year Season Crop Area Production
Andaman and Nicobar Islands NICOBARS 2000 Kharif Arecanut 1254.0 2000.0
【问题讨论】:
-
您只想对数据帧的第 0、第 1、第 3 和第 4 列进行编码。我说的对吗?
-
是的@SreeramTP 并再次解码
-
好的。显示带有标题的数据框示例
-
a[0][4] 与 a[0][5] 有何不同。 4是字符串,5不是吗?
-
您要编码的所有列。?请指定名称
标签: python python-3.x scikit-learn