【发布时间】:2022-11-22 02:45:21
【问题描述】:
我有一个数据框 df 如下所示:
VehNum Control_circuit control_circuit_status partnumbers errors Flag
4234456 DOC ok A567UR Software Issue 0
4234456 DOC not_okay A568UR Software Issue 1
4234456 DOC not_okay A569UR Hardware issue 2
4234457 ACR ok A234TY Hardware issue 0
4234457 ACR ok A235TY Hardware issue 0
4234457 ACR ok A234TY Hardware issue 0
4234487 QWR ok A276TY Hardware issue 0
4234487 QWR not_okay A872UR Hardware issue 1
3423448 QWR not_okay A872UR Hardware issue 1
我想添加一个名为“Control_Flag”的新列并执行以下操作:对于每个 VehNum,Control_circuit 如果它的标志值仅为 0,则 Control_Flag 列将保持值 0,否则如果它具有 0、1 或 2,则 Control_Flag 列将保持值1.
结果应如下所示:
VehNum Control_circuit control_circuit_status partnumbers errors Flag Control_Flag
4234456 DOC ok A567UR Software Issue 0 1
4234456 DOC not_okay A568UR Software Issue 1 1
4234456 DOC not_okay A569UR Hardware issue 2 1
4234457 ACR ok A234TY Hardware issue 0 0
4234457 ACR ok A235TY Hardware issue 0 0
4234457 ACR ok A234TY Hardware issue 0 0
4234487 QWR ok A276TY Hardware issue 0 1
4234487 QWR not_okay A872UR Hardware issue 1 1
3423448 QWR not_okay A872UR Hardware issue 1 1
如何使用pyspark实现这一目标?
【问题讨论】:
标签: python python-3.x pyspark