抱歉,我不太擅长言辞,所以我只会举一个例子来说明我想要找的东西。
ID date1 date2 date3 date4 date5 date6
001 0 5 10 15 5 40
002 0 20 50 0 10 15
003 5 15 5 30 10 0
如果我有一个物品价格的数据框,有没有一种方法可以按列求和并应用 if 条件,并更新数据框中的值?例如,如果总和小于 10,则返回相同金额,如果大于等于 10,则返回 2 倍金额,如果大于等于 50,则返回 3 倍金额。
我想得到以下数据框作为结果:
ID date1 date2 date3 date4 date5 date6
001 0 5 20 30 10 120
002 0 40 150 0 30 45
003 5 30 10 90 30 0
在ID为000的情况下,由于date2 < 10,因此date2保持不变,但是由于总金额为5 + 10 > 10,所以date3翻倍为10x2,在date4和date5上也是同样的情况,但是对于date6则是三倍。