在 Python 中重新编码类似于 R ifelse 的变量

amb*_*mil 2 python numpy r dataframe recode

我只是 Python 新手,正在尝试进行分析。但在此之前,我想重新编码一些变量。我想知道这个 R 代码在 Python 中是否有等价物。

df$col1 <- ifelse(df$col1 == "yes", 1, 0)
Run Code Online (Sandbox Code Playgroud)

df是一个pandas.DataFrame并且col1是它的一列。

Ric*_*c S 5

一种可能的选择 - 可能在ifelse语法方面与 R 最相似- 是使用where来自numpy

import numpy as np

df['col1'] = np.where(df['col1'] == "Yes", 1, 0)
Run Code Online (Sandbox Code Playgroud)