我对此很陌生,但我试图找出 a 列和 b 列中的值是否以相反的顺序出现,或者(另一种说法)交换值的位置,列中的其他任何地方 -如果是,在c栏写1,如果不是,在c栏写0。
预期输出:
column_a column_b column_c
1. a b 1
2. b a 1
3. d a 0
最佳答案
您可以使用 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
关于python - 如何查找两列中的值是否在 Pandas 数据框中反向出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48913277/