基于两列创建新的条件列

问题描述 投票:0回答:1

我想创建一个新列(第三列),我想在其中添加 1 或 0 根据以下条件-:

  1. 如果第 1 列和第 2 列具有相同的值,则在第 3 列中输入 1
  2. 如果值不匹配,则给出 0 。 有人可以使用 pandas 编写一个代码来执行此操作吗?请紧急

我很困惑如何处理这个案子。请帮忙。

python pandas dataframe if-statement analytics
1个回答
0
投票

您可以使用 numpys where 函数,它运行速度很快。

df['matched'] = np.where((df['col1'] == df['col2']), 1, 0)
© www.soinside.com 2019 - 2024. All rights reserved.