如何找出两列中的值在数据帧中是否以相反的方式出现

2024-03-29 09:25:19 发布

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

我对此很陌生,但我试图找出a列和b列中的值是否以相反的顺序出现,或者(换一种说法)在交换值的位置,列中的其他任何位置-如果是,在c列中写1,如果不是,在c列中写0

预期产量:

column_a  column_b  column_c

1. a      b        1
2. b      a        1
3. d      a        0

Tags: 顺序column产量陌生
1条回答
网友
1楼 · 发布于 2024-03-29 09:25:19

您可以使用np.sort然后将结果传递给duplicated

df['New']=pd.DataFrame(np.sort(df[['column_a','column_b']])).duplicated(keep=False).astype(int)
df
Out[1292]: 
  column_a column_b  column_c  New
0        a        b         1    1
1        b        a         1    1
2        d        a         0    0

相关问题 更多 >