train["gender"] = train.apply(lambda x: 1 if x["gender"] == "F" else 0, axis=1)
train["car"] = train.apply(lambda x: 1 if x["car"] == "Y" else 0, axis=1)
train["reality"] = train.apply(lambda x: 1 if x["reality"] == "Y" else 0, axis=1)
эти 3 кода требуют много времени, даже если это простое изменение.
Я думаю, доступ к каждой строке 3 раза делает неэффективным. Итак, если я могу сделать 1 доступ к строке и применить изменение функции 3 данных, это может быть быстрее в 2-3 раза, чем сейчас.
как.....
# it is my imaginary code. not works
train[["gender","car", "reality"]] = train.apply(lambda x: 1 if x["gender"] == "F" else 0, axis=1,
lambda y: 1 if y["car"] == "Y" else 0, axis=1,
lambda z: 1 if z["reality"] == "Y" else 0, axis=1)
Как можно оптимизировать эти коды?
=========================== результат теста для tdy
car
иreality
. Я не знаю, как включить все 3 сразу, так какgender
имеет другое условие. 07.04.2021