python - 如何在某个单元格值之后访问熊猫数据框中的下一行
问题描述
我有一个熊猫数据框(11520 行 × 12 列)。我想获取前行的第 11 列中有特定值的所有行。
例子:
age sex correct D
0 20 f 0 345
1 21 m 1 744
2 22 f 0 234
3 23 m 0 247
4 24 f 1 845
如果我想在前一行中获取所有行,0
我correct
的结果应该是:
age sex correct D
1 21 m 1 744
3 23 m 0 247
4 24 f 1 845
如何访问这些行?
解决方案
您正在这里寻找shift()
:
>>> df.loc[df["correct"].shift().eq(0)]
age sex correct D
1 21 m 1 744
3 23 m 0 247
4 24 f 1 845
参考。https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.shift.html
推荐阅读
- css - CSS背景动画:不断地从上到下移动图像
- python - 如何在python中发送帖子请求
- c# - 将人们在 C# 中的 DataTable 中输入的值发送到微控制器
- asp.net - Serilog 未将日志插入数据库表
- linux - AWS-Linux-Docker-Selenium 网格无法启动服务 chrome:端口已分配错误
- flutter - 如何在颤动中实现超时按钮
- domain-driven-design - 处理需要生成多个命令的单个请求的 CQRS 和事件溯源方式
- arrays - 什么是创建结构并向其写入元素的正确方法,但在 C 中存在限制
- sql - 如何计算表 SQL Vertica 中的天数?
- python - Python:使用在类初始化中执行的代码来模拟或修补类