我有一个这样的数据集:
| 触发剂A|触发剂B|触发剂C|触发器D|
| --------------|--------------|--------------|--------------|
| 一种|零|零|零|
| 零|零|B|零|
| 零|c|零|零|
另一个像这样的数据集
| 集管|问题|
| --------------|--------------|
| 1|一种|
| 二|B|
| 三|x|
| 四|e|
我想创建一个新列“check”,如果问题在触发器A、B、c或D中,则返回1,否则返回0
在这个例子中,这是结果:
| 集管|问题|核对|
| --------------|--------------|--------------|
| 1|一种|1|
| 二|B|1|
| 三|x|0|
| 四|e|0|
谢谢!
2条答案
按热度按时间6rqinv9w1#
如果你提到每一行最多可以有一个触发器值,你可以把第一个 Dataframe 转换成一个列,然后和第二个 Dataframe 连接。
这里有一个例子
wtlkbnrh2#
示例表:
输出:
首先,union从triggers表发出值:
输出:
接下来,左连接
issues
表和distinct_trigger_issues
。在结果表中,当问题在distinct_trigger_issues
中时,check
列值等于1,否则为null
。最后,用0替换null。输出: