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

标签 python r dataframe numpy recode

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

df$col1 <- ifelse(df$col1 == "yes", 1, 0)

这里 df 是一个 pandas.DataFramecol1 是它的列之一。

最佳答案

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

的函数
import numpy as np

df['col1'] = np.where(df['col1'] == "Yes", 1, 0)

关于python - 在 Python 中重新编码类似于 R ifelse 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62772341/

相关文章:

python - 有效读取二维数组中另一个值周围的值?

python - 动态类型语言的静态分析

python - 在 Python 中加快字符串与对象的配对

r - 如何在R中将一组变量转换为多列?

r - 如何在lm()中子集一个值范围

在 Windows 中通过终端运行 R 并保持 R session 打开

python - 如何处理空 'DataFrame' : no numeric data to plot error to take string on the graphs

python - 查找为线性函数返回相同结果的参数范围

python - 如何有效地将一个 Pandas Dataframe 的每一列与另一个 Dataframe 的每一列相乘?

python - 仅当另一个列值为 True 时才比较两个或多个列值