小编Eri*_*ric的帖子

熊猫:如何根据现有列的多个条件分配值?

我想基于以下条件创建一个具有数值的新列:

一个.如果性别是男性&pet1 = pet2,则分数= 5

湾 如果性别是女性&(pet1是'cat'或pet1 ='dog'),则积分= 5

C.所有其他组合,points = 0

    gender    pet1      pet2
0   male      dog       dog
1   male      cat       cat
2   male      dog       cat
3   female    cat       squirrel
4   female    dog       dog
5   female    squirrel  cat
6   squirrel  dog       cat
Run Code Online (Sandbox Code Playgroud)

我希望最终结果如下:

    gender    pet1      pet2      points
0   male      dog       dog       5
1   male      cat       cat       5
2   male      dog       cat       0
3   female    cat       squirrel  5
4   female    dog       dog       5
5   female    squirrel  cat       0
6   squirrel …
Run Code Online (Sandbox Code Playgroud)

python pandas

11
推荐指数
5
解决办法
2万
查看次数

标签 统计

pandas ×1

python ×1