首页 > 解决方案 > 如何在某个单元格值之后访问熊猫数据框中的下一行

问题描述

我有一个熊猫数据框(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

如果我想在前一行中获取所有行,0correct的结果应该是:

   age sex  correct    D
1   21   m        1  744
3   23   m        0  247
4   24   f        1  845

如何访问这些行?

标签: pythonpandasdataframe

解决方案


您正在这里寻找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


推荐阅读