【发布时间】:2021-09-05 12:24:03
【问题描述】:
我有这个数据框。我需要将列 rank 中的 NaN 替换为基于多个条件的值。如果列 min 高于 max 列的前 3 行,则 rank 等于 min。否则,我需要复制之前的 rank
值 max min rank
0 128.20 117.87 117.87
1 132.72 122.29 122.29
2 138.07 124.89 124.89
3 137.02 128.46 NaN
4 130.91 129.86 NaN
5 200.15 190.54 NaN
6 199.18 191.79 NaN
7 210.44 201.94 NaN
想要的结果是
max min rank
0 128.20 117.87 117.87
1 132.72 122.29 122.29
2 138.07 124.89 124.89
3 137.02 128.46 124.89
4 130.91 129.86 124.89
5 200.15 190.54 190.54
6 199.18 191.79 190.54
7 210.44 201.94 201.94
【问题讨论】: