【发布时间】:2015-06-22 16:34:19
【问题描述】:
我希望将“Original_Level”的值上限设置为另一列“NS”触发触发器的级别(在本例中为 abs(NS) >= 4 )。这个新列“Desired_Level”是在保持“Original_Level”列不变的情况下创建的。下面的 df 显示当 abs(NS) >= 4 时的上限为 13.122 和 50.887
In [36]:df
Out [36]:
Original_level NS Desired_Level
9.566 -8.099 13.122
10.629 -6.830 13.122
11.810 -5.655 13.122
13.122 -4.561 13.122
14.580 -3.538 14.580
16.200 -2.577 16.200
18.000 -1.670 18.000
20.000 -0.813 20.000
22.000 0.000 22.000
25.300 0.774 25.300
29.095 1.511 29.095
33.459 2.216 33.459
38.478 2.891 38.478
44.250 3.538 44.250
50.887 4.160 50.887
58.520 4.758 50.887
67.299 5.335 50.887
我正在寻找一个通用的解决方案,它可以在两个方向上远离最低 abs(NS) 级别以同时击中 -4 和 +4 触发器。如果它没有达到(它可能没有达到),那么所需的级别就是 original_level
另外说明,abs(NS) 的大小始终会从 min(abs(NS)) 级别继续增长。 . .在这种情况下,我将其设为 0.0000,但可能是零以外的一些小数字
提前感谢您的帮助
【问题讨论】: