python - 遍历 pandas 中的行以检查条件
问题描述
我在熊猫中有以下 DF。
+-------+-------+
| 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 |
+-------+--------+
解决方案
与eq
_cummax
df.A.eq(0).cummax()
Out[5]:
0 False
1 False
2 False
3 False
4 True
5 True
6 True
7 True
Name: A, dtype: bool
推荐阅读
- android - 华为设备:您应用的 AndroidManifest.xml 中的元数据标签没有正确的值
- java - 如何模拟在使用 JMockit 测试的方法中创建的本地对象
- c# - 如何检查输出 DbParameter 的空值?
- react-native - 在 React Native 中从上到下并排动画视图
- amazon-web-services - 如何从给定的 AWS Powershell cmdlet/别名中检索所有数据?
- javascript - Nest.Js 从一个控制器重定向到另一个
- sql - 如果在特定时间后记录工作,则将目标时间添加到下一个工作日
- sql - Sql存储过程计算经纪人的股权周转率
- c++ - 如何在不保存/加载文件的情况下从 ID3D11Texture2D 创建 PNG 格式的字节数组?
- python - 套接字块/缓冲区大小