我有一个像这样的数据框
我想添加一列“Correct_entry”,根据当前列中的值组合返回“True”或“False”。 我总共有24种可能的正确组合。我举两个例子:
一,
If df['Hazard_type'] == 'Drought' & df['Card_type'] == 'Red block' & If['Round'] == 1 & df['Scenario'] == 'scenario A' & df['Payment_type'] == 'One payment (lump sum)'
If df['Hazard_type'] == 'Drought' & df['Card_type'] == 'Green block' & If['Round'] == 1 & df['Scenario'] == 'scenario A' & df['Payment_type'] == 'One payment (lump sum)'
我有24种不同的值组合,它们都是正确的,应该等于“真”。所有其他组合应等于“False”
浏览这组数据的最佳方式是什么?我怎样才能把这些不同的陈述结合起来呢
我希望这是清楚的
编辑: 根据要求,以文本格式显示数据
Hazard_type Card_type Round Scenario Payment_type
244 Drought Green block 2 scenario B Two payments (two consecutive sums)
643 Drought Red block 4 scenario A Two payments (two consecutive sums)
584 Drought Red block 4 scenario A One payment (lump sum)
242 Drought Red block 2 scenario B Two payments (two consecutive sums)
1039 Drought Green block 6 scenario A Two payments (two consecutive sums)
101 Flood Red block 1 scenario A Two payments (two consecutive sums)
我将根据场景创建一系列布尔掩码来实现这一点
您可以为每个场景创建一个掩码,然后使用OR运算符(|)将它们组合到最后一个正确的_条目列中。这应该为与24种场景之一匹配的每一行返回一个
True
值np.nan
返回透明度bool
正确_项的示例输出==True
相关问题 更多 >
编程相关推荐