python怎么用数据修改_在Python中,如何使用condition更改数据的值?

我不知道怎么解释我的问题。。但我有一个系列,看起来像这样:

0 Male

1 Female

2 male

3 M

4 m

5 LGBT

6 Others

7 Make

8 Male

9 Man

10 Cis Male

Male

Female

Others

LGBT

我可以用以下方法缩小范围:

LGBT = survey['Gender'].str.contains('Trans|Neuter|queer|andro|Andro|Enby|binary|trans')

survey.loc[LGBT, 'Gender'] = 'LGBT'

Others = survey['Gender'].str.contains('N|A|p')

survey.loc[Others, 'Gender'] = 'Others'

Female = survey['Gender'].str.contains('F|Wo|f|wo')

survey.loc[Female, 'Gender'] = 'Female'

eq

survey['Gender'].eq(['Male', 'Female', 'Others', 'LGBT']).map({False: 'Male'})

ValueError: Lengths must be equal

我越来越困惑。。。。任何建议和帮助将不胜感激!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值