首页 > 解决方案 > 使用 iterrows 在数据帧的行上迭代时访问上一行

问题描述

我正在使用 iterrows 遍历数据框的行:

for index, row in df.iterrows():
    pass

鉴于此处的索引包含日期时间对象,我们如何在级别索引 (i) 时轻松访问前一个索引 (i-1) 处的行?

谢谢

标签: pythonpandas

解决方案


你可以试试下面

row_ = None
for index, row in df.iterrows():
    # processing logic here (use row_ as prev row and "row" as current)
    row_ = row

如果 index 为 0,row_ 将为 None ,否则它将是前一行。此逻辑适用于任何索引类型


推荐阅读