You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pyspark实现:判断issue列值是否存在于另一数据集的Trigger列

实现数据集新增check列的方法

现有两个数据集:
第一个触发数据集:

Trigger ATrigger BTrigger CTrigger D
anullnullnull
nullnullbnull
nullcnullnull

第二个业务数据集:

headerissue
1a
2b
3x
4e

需求:给第二个数据集新增check列,当issue列的值存在于第一个数据集的任意Trigger列中时返回1,否则返回0。预期结果如下:

headerissuecheck
1a1
2b1
3x0
4e0

Excel 实现步骤

  • 第一步:提取触发数据集里所有非空值,把Trigger A到D列的非空内容整理到单独区域(比如F列),得到a、b、c。
  • 第二步:在业务数据集的C2单元格输入公式:=IF(COUNTIF($F$2:$F$4,B2)>0,1,0),下拉填充所有行即可。

Python Pandas 实现代码

import pandas as pd

# 构造触发数据集
df_trigger = pd.DataFrame({
    'Trigger A': ['a', None, None],
    'Trigger B': [None, None, 'c'],
    'Trigger C': [None, 'b', None],
    'Trigger D': [None, None, None]
})

# 提取所有非空触发值的集合
trigger_values = set(df_trigger.stack().dropna())

# 构造业务数据集
df_issue = pd.DataFrame({
    'header': [1, 2, 3, 4],
    'issue': ['a', 'b', 'x', 'e']
})

# 新增check列
df_issue['check'] = df_issue['issue'].apply(lambda x: 1 if x in trigger_values else 0)

# 打印结果
print(df_issue)

内容的提问来源于stack exchange,提问作者Nabs335

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 13:52:46