【发布时间】:2018-05-18 03:17:45
【问题描述】:
我正在尝试使用泰坦尼克号数据集。
我想在几列上使用LabelBinarizer,并且我想避免使用 for 循环。
我正在尝试使用lambda 函数,但它不起作用:
from sklearn.preprocessing import LabelBinarizer
pp = LabelBinarizer()
X = df['sex', 'embarked', 'alive'] df.apply(lambda X: pp.fit_transform())
还有:
df[['sex','embarked','alive']]= df[['sex','embarked','alive']].apply(lambda x: pp.fit_transform(x))
有人能指点我正确的方向吗?
【问题讨论】:
-
请注意,
df.apply是 Pythonfor-loop的语法糖。基本上没有性能差异。 -
将来,当某些东西“不起作用”时,您应该提供错误消息;否则,您的问题可能会被关闭。
标签: python scikit-learn