【发布时间】:2020-03-16 20:15:12
【问题描述】:
我有数据框df 如下所示。
df
DATA ELEMENT PORT LOCATION P_RISK S_RISK W_RISK Total_Risk
Event 1000 SGSIN 0 0 0 0
Event 2000 MYKUL 0 1 0 1
Event 3000 PARIS 0 0 1 1
Event 4000 LYON 1 0 0 1
Event 1000 USNYK 0 0 0 0
Event 2000 INCOK 0 0 1 1
Event 3000 MUMBAI 0 0 0 0
Event 4000 LAHORE 1 0 0 1
Event 2000 INCOK 0 0 0 0
Event 3000 PARIS 0 0 0 0
条件
*如果 Data Element 是 1000 或 2000 且 Total Risk 是 1,则使用“风险名称 + PORT”填充新列 comment
*如果 Data Element 是 3000 或 4000 且 Total Risk 是 1,则使用 With Risk Name + LOCATION 填充新列 comment
*如果 Total Risk 为 0,则填充无风险识别
预期输出
df
DATA ELEMENT PORT LOCATION P_RISK S_RISK W_RISK Total_Risk Comment
Event 1000 SGSIN 0 0 0 0 No Risk Indentified
Event 2000 MYKUL 0 1 0 1 S_RISK predicted at MYKUL
Event 3000 PARIS 0 0 1 1 W_RISK predicted at PARIS
Event 4000 LYON 1 0 0 1 P_RISK predicted at LYON
Event 1000 USNYK 0 0 0 0 No Risk Indentified
Event 2000 INCOK 0 0 1 1 W_RISK predicted at INCOK
Event 3000 MUMBAI 0 0 0 0 No Risk Indentified
Event 4000 LAHORE 1 0 0 1 P_RISK predicted at LAHORE
Event 2000 INCOK 0 0 0 0 No Risk Indentified
Event 3000 PARIS 0 0 0 0 No Risk Indentified
如何做到这一点?
【问题讨论】:
-
您自己尝试/搜索过什么?似乎是一个简单的条件查找...
-
@sweetmusicality,我自己搜索并尝试过,但无法确定
标签: python pandas dataframe if-statement