python - 在 Python 中重新编码变量,类似于 R ifelse
问题描述
我只是 Python 的新手,我正在尝试进行分析。但在此之前,我想重新编码一些变量。我想知道这个 R 代码在 Python 中是否有等价物。
df$col1 <- ifelse(df$col1 == "yes", 1, 0)
这df
是一个pandas.DataFrame
和col1
是它的列之一。
解决方案
一种可能的选择 - 可能在语法方面与 R 最相似ifelse
- 是使用where
来自的函数numpy
import numpy as np
df['col1'] = np.where(df['col1'] == "Yes", 1, 0)
推荐阅读
- excel - 将上次发送的电子邮件从 Outlook 2016 复制到内存
- android - 按 ServerTimestamp 和 FirebaseUI Firestore 分页的 Firebase Firestore 排序集合
- authentication - 适当的服务间授权
- vue.js - 如何使用不记名令牌通过 api 流式传输视频下载?- Laravel、Vue.js、HTML5
- r - 如何将行附加为数据框 R 的新列
- sql - 如何使用sql查询以相反的顺序显示数据?
- javascript - 将数据从函数传递到日期函数(让 date = new Date ("Values"))
- arrays - 朱莉娅:我如何将一个字符串切割成一个数组{String}?
- python - 如何将混合类型数据读取到二维数组?
- routing - opl 无法在位置路由问题中提取 CPLEX 中的表达式