如何根据对另一个数据框多行中的值的操作在数据框中添加一列?
所以这是我最初的数据框示例。
我想要输出如下
在哪里
例子
到目前为止,我尝试使用 unique(ord_date、crt_code 和 del_date 组合) 添加一个新数据框,然后尝试计算每一行的分数,但我不知道如何设置 if 条件。
df2['score'][(df2['ord_date']==xxxx)&(df2['crt_code']==xxxx)&(df2['del_date']==xxxx)]
= if(df['val1'][(df['slb_qty']==2)&(df['ord_date']==xxxx)&(df['crt_code']==xxxx)&(df['del_date']==xxxx)] + df['val1'][(df['slb_qty']==12)&(df['ord_date']==xxxx)&(df['crt_code']==xxxx)&(df['del_date']==xxxx)] >=80 ) then 200
加上这将成为一个非常大的语句来检查所有 4 个难以阅读的条件。
谁能建议如何以更清洁/简单的方式实现我想要的输出?
慕尼黑的夜晚无繁华
相关分类