首页 > 解决方案 > 如何使用 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

标签: pandas

解决方案


推荐阅读