如何识别多个条件Pandas。因式分解?

2024-09-27 09:34:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我读了this,这是关于pd.因式分解为用户识别并创造独特的价值。你知道吗

但是,在我的例子中,我想应用multi条件,即OR条件来标识用户,并且该条件具有重要性排序。你知道吗

例如: 测向:

cond_1(email)  cond_2(phone)  cond_3(other)
abc@yahoo.com  12345678       qwe
asd@yahoo.com  789456123      rty
abc@yahoo.com  905132312      zxc
dsds@yahoo.com 789456123       po
abc@yahoo.com  789456123      special

预期结果:

cond_1(email)  cond_2(phone)  cond_3(other) unique_id
abc@yahoo.com  12345678       qwe            1
asd@yahoo.com  789456123      rty            2  
abc@yahoo.com  905132312      zxc            1
dsds@yahoo.com 789456123       po            2
abc@yahoo.com  789456123      special        1

Tags: 用户comemailphone条件yahoopoother
1条回答
网友
1楼 · 发布于 2024-09-27 09:34:22

IIUC,你可以做:

df['unique_id']=df.apply(lambda x: pd.factorize(x)[0]+1).min(axis=1)
print(df)

    cond_1(email)  cond_2(phone) cond_3(other)  unique_id
0   abc@yahoo.com       12345678           qwe          1
1   asd@yahoo.com      789456123           rty          2
2   abc@yahoo.com      905132312           zxc          1
3  dsds@yahoo.com      789456123            po          2
4   abc@yahoo.com      789456123       special          1

相关问题 更多 >

    热门问题