【发布时间】:2019-12-16 06:57:41
【问题描述】:
这就是我所做的,但它不会改变列表(数据集)列表中的内容,尽管能够打印出带有数字编码的标签。
dataset = [[32.3,33.5,34.2,35.3,35.3,35.7,"Light1on"],
[52.3,52.5,53.2,54.8,55.3,55.3,"Light2on"],
[100.3,110.2,112.3,132.5,142.3,153.5,"Fan1on"],
[153.5,142.3,132.5,112.3,110.2,0,"Fan1off"],
[33.2,34.5,34.6,35.3,35.3,35.8,"Light1on"],
[33.2,35.2,35.4,36.0,36.2,42.3,"Light3on"]]
plabel = []
#dataset.to_csv('table.csv', index = None, header=True)
for row in dataset:
print(row[6],'3')
label = row[6]
plabel.append(label)
le = preprocessing.LabelEncoder()
le.fit(plabel)
label = le.transform(plabel)
print(label)
for column in row:
print(column)
我希望它能够进行标签编码,以便我可以将其用于我的 K 最近邻模型。
结果:
dataset = [[32.3,33.5,34.2,35.3,35.3,35.7,"Light1on"],
[52.3,52.5,53.2,54.8,55.3,55.3,"Light2on"],
[100.3,110.2,112.3,132.5,142.3,153.5,"Fan1on"],
[153.5,142.3,132.5,112.3,110.2,0,"Fan1off"],
[33.2,34.5,34.6,35.3,35.3,35.8,"Light1on"],
[33.2,35.2,35.4,36.0,36.2,42.3,"Light3on"]]
期望的结果:
dataset = [[32.3,33.5,34.2,35.3,35.3,35.7,0],
[52.3,52.5,53.2,54.8,55.3,55.3,1],
[100.3,110.2,112.3,132.5,142.3,153.5,2],
[153.5,142.3,132.5,112.3,110.2,0,3],
[33.2,34.5,34.6,35.3,35.3,35.8,0],
[33.2,35.2,35.4,36.0,36.2,42.3,4]]
【问题讨论】:
-
目前还不清楚到底是什么问题以及您期望发生什么。
-
@Grismar 问题是它没有将原始列表中的标签更改为标签编码的标签
-
那么,您希望您的代码以某种方式更新
dataset?请提供一个完整的示例来实际展示您遇到的问题并描述您期望的结果(与您得到的结果相比)。 -
@Grismar 我希望标签编码器更新列表,但是标签编码后它不会更新
标签: python dataframe machine-learning