python - 如何查找两列中的值是否在 Pandas 数据框中反向出现

标签 python pandas

我对此很陌生,但我试图找出 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/

相关文章:

python - 在 Pandas 数据框中进行行相关的正确方法

python - 有没有办法检查列表项是否是列表中的唯一项目?

python - OpenOffice pyuno "select all"

python - django:如何从数据库对象的主键中散列 URL?

python - 用python解析xml中的CDATA

python - Pandas read_csv 不遵守正则表达式 sep

python - 更新/合并 2 个具有不同列名的数据框

python - 我做了一个初学者项目,创建了一个计算器,并推送到了 Github。我在哪里可以找到我的代码?

python - python中的SSL验证错误

python - 使用单热编码将单元格值设置为列