pandas - 如何使用 np.where 将字符串转换为数组
问题描述
Male_Female = users[['occupation','gender','age']]
Male_Female
输出
occupation gender age
0 technician M 24
1 other F 53
2 writer M 23
3 technician M 24
4 other F 33
我需要将字符串从 M=1, F=0
Male_Female_numeric = Male_Female(np.where((users['gender'] == 'M'), 1, 0))
Male_Female_numeric
我有错误
TypeError:“DataFrame”对象不可调用
免责声明:我得到了以下代码的输出
def gender_to_numeric(x):
if x == 'M':
return 1
if x == 'F':
return 0
users['gender_n'] = users['gender'].apply(gender_to_numeric)
如何使用实现相同的输出np.where
解决方案
推荐阅读
- amazon-s3 - 使用 301 重定向 S3(非 Web 服务器)
- responsive-design - 是否可以使用 Onsen UI 创建响应式顶部导航菜单?
- r - 转置列表中多个数据框中的行和列
- java - 收到警告:-org.apache.fontbox.ttf.TTFSubsetter writeToStream INFO:字体子集为空
- html - CSS 面包屑布局
- ssis - 将多个文件从文件夹加载到 sql 表 - 性能太慢了
- javascript - 我无法安装特定的节点模块 [ejs]
- azure-data-lake - Python Script for Storage V2 所有文件属性
- python - 用字典替换 Python 条件
- c# - 即使我尊重点运算符优先级(C#),也会出现“预期标识符”错误