【发布时间】:2018-09-09 11:59:28
【问题描述】:
我需要在单行中应用 if else 条件和 for 循环。我需要一次更新“RL”和“RM”并将其他值更新为“Others”。怎么做??是吗?可能吗??
train['MSZoning']=['RL' if x=='RL' else 'Others' for x in train['MSZoning']]
【问题讨论】:
-
排长队。
-
最好避免循环,
apply是引擎盖下的循环。 -
谢谢。它成功了
-
@Anesh - 当然,这两种解决方案都有效,但更好的是避免循环,避免
apply,因为速度很慢。在编辑后的答案中查看我的时间安排。 -
是的,我看到了。你能解释一下你的代码吗。
isin是做什么的??
标签: python-3.x pandas scikit-learn sklearn-pandas