df:替换列中的元素

二分类变量:str → int

df = pd.DataFrame({'id': [1, 2, 3],
                   'sex': ['female', 'female', 'male']})

df
# 输出:
#    id     sex
# 0   1  female
# 1   2  female
# 2   3    male

"""二分类变量:str → int"""
df['sex'] = df['sex'].replace({'female': 0, 
                               'male': 1})

df
# 输出:
#    id  sex
# 0   1    0
# 1   2    0
# 2   3    1

二分类变量:bool → int

df = pd.DataFrame({'id': [1, 2, 3],
                   'age': [20, 25, 30],
                   'HBP': [False, True, False],
                   'T2DM': [True, True, False]})

df
# 输出:
#    id  age    HBP   T2DM
# 0   1   20  False   True
# 1   2   25   True   True
# 2   3   30  False  False

"""二分类变量:bool → int"""
df = df.replace({False: 0,
                 True: 1})

df
# 输出:
#    id  age  HBP  T2DM
# 0   1   20    0     1
# 1   2   25    1     1
# 2   3   30    0     0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值