如何迭代可以根据pandas中的前一行执行逻辑操作的df(itertuples)

用户7786493

有没有办法在 itertuples() 操作期间从前一行中提取值?

伪代码:

df=pd.DataFrame([[1,3,4],[5,6,7],[6,3,5],[7,4,23]])
for row in df.itertuples():
    if (value of column[1] in [row -1 ])>(value of column[1] in row / 2):
        do something

我知道有人可能会建议使用.diff()or进行矢量化操作.shift(),但我想知道如何通过 for 循环实现上述目的。

平方

我会设置一个变量来跟踪上一行

prow = None
for row in df.itertuples():
    if prow is None:
        prow = row
    else:
        if prow[1] > row[1] / 2:
            pass
            # do something
        prow = row

或者你可以把两个拉链拉itertuples在一起

for prow, row in zip(df.iloc[:-1].itertuples(), df.iloc[1:].itertuples()):
    if prow[1] > row[1] / 2:
        pass
        # do something

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以仅在一行中执行此操作?

来自分类Dev

在一行中执行逻辑的更好方法

来自分类Dev

如何根据另一个文件中的下一行对一个文件的当前行执行操作

来自分类Dev

Python DF:如何根据条件为一行选择多列中的值?

来自分类Dev

对df中的每一行进行操作

来自分类Dev

根据pandas/python中的前一行值修改行值

来自分类Dev

R根据前一行中的值删除行

来自分类Dev

根据前一行中的值更新行

来自分类Dev

R根据前一行中的值删除行

来自分类Dev

C#对dataGridView中的每一行执行操作

来自分类Dev

Pandas - 如果在一行中满足条件,则将值添加到前一行而不进行迭代

来自分类Dev

如何根据DataFrame中前一行的值标记某些值?

来自分类Dev

如何根据R中前一行的结果计算值?

来自分类Dev

如何使用 SQLite 根据 GROUP BY 中前一行的列计算值?

来自分类Dev

根据 SSMS 中的时间戳检索前一行

来自分类Dev

根据前一行更新行

来自分类Dev

SQL:如何根据前一行更新一行

来自分类Dev

根据 MySQL 8 中前一行的值更新一行

来自分类Dev

如何根据上一行信息更新Pandas DataFrame

来自分类Dev

如何根据上一行信息更新Pandas DataFrame

来自分类Dev

如何根据上一行信息更新Pandas DataFrame

来自分类Dev

根据条件删除pandas数据框中的一行

来自分类Dev

如何根据R中的其他行执行条件操作?

来自分类Dev

根据pandas中的上一行和下一行计算逐行点积

来自分类Dev

根据其他列与df中其他行的关系更改一行中的df列值

来自分类Dev

如何在Pandas.DataFrame中的列上进行迭代并将函数的结果附加到同一行?

来自分类Dev

如何使用pandas根据同一行另一列中存在的数据修改一列的数据

来自分类Dev

如何在Pandas df中遍历每一行的值以检查该值是否满足条件

来自分类Dev

Pandas 方法遍历行并使用前一行的值执行计算

Related 相关文章

  1. 1

    是否可以仅在一行中执行此操作?

  2. 2

    在一行中执行逻辑的更好方法

  3. 3

    如何根据另一个文件中的下一行对一个文件的当前行执行操作

  4. 4

    Python DF:如何根据条件为一行选择多列中的值?

  5. 5

    对df中的每一行进行操作

  6. 6

    根据pandas/python中的前一行值修改行值

  7. 7

    R根据前一行中的值删除行

  8. 8

    根据前一行中的值更新行

  9. 9

    R根据前一行中的值删除行

  10. 10

    C#对dataGridView中的每一行执行操作

  11. 11

    Pandas - 如果在一行中满足条件,则将值添加到前一行而不进行迭代

  12. 12

    如何根据DataFrame中前一行的值标记某些值?

  13. 13

    如何根据R中前一行的结果计算值?

  14. 14

    如何使用 SQLite 根据 GROUP BY 中前一行的列计算值?

  15. 15

    根据 SSMS 中的时间戳检索前一行

  16. 16

    根据前一行更新行

  17. 17

    SQL:如何根据前一行更新一行

  18. 18

    根据 MySQL 8 中前一行的值更新一行

  19. 19

    如何根据上一行信息更新Pandas DataFrame

  20. 20

    如何根据上一行信息更新Pandas DataFrame

  21. 21

    如何根据上一行信息更新Pandas DataFrame

  22. 22

    根据条件删除pandas数据框中的一行

  23. 23

    如何根据R中的其他行执行条件操作?

  24. 24

    根据pandas中的上一行和下一行计算逐行点积

  25. 25

    根据其他列与df中其他行的关系更改一行中的df列值

  26. 26

    如何在Pandas.DataFrame中的列上进行迭代并将函数的结果附加到同一行?

  27. 27

    如何使用pandas根据同一行另一列中存在的数据修改一列的数据

  28. 28

    如何在Pandas df中遍历每一行的值以检查该值是否满足条件

  29. 29

    Pandas 方法遍历行并使用前一行的值执行计算

热门标签

归档