我在 Pandas 中有以下数据框:
+-------+-------+
| Col_A | Col_B |
+-------+-------+
| 1234 | |
| 6267 | |
| 6364 | |
| 573 | |
| 0 | |
| 838 | |
| 92 | |
| 3221 | |
+-------+-------+
Col_B 应该填入 True 或 False 值。默认情况下,它是 False,但当第一个 0 出现后,DF 的其余部分应为 True。 DF 具有超过 100,000 行。
自从 Col_A 中出现第一个 "0" 值以来,将 Col_B 中的值设置为 "True" 的最快方法是什么?
+-------+--------+
| Col_A | Col_B |
+-------+--------+
| 1234 | False |
| 6267 | False |
| 6364 | False |
| 573 | False |
| 0 | True |
| 838 | True |
| 92 | True |
| 3221 | True |
+-------+--------+
~(df.index < idx)
时,np.where
会增加不必要的开销。 - user3483203A
的系列。 - jpp