python - 使用 iterrows 在数据帧的行上迭代时访问上一行
问题描述
我正在使用 iterrows 遍历数据框的行:
for index, row in df.iterrows():
pass
鉴于此处的索引包含日期时间对象,我们如何在级别索引 (i) 时轻松访问前一个索引 (i-1) 处的行?
谢谢
解决方案
你可以试试下面
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 ,否则它将是前一行。此逻辑适用于任何索引类型
推荐阅读
- sql-server - 如何使用 Microsoft SQL Server Management Studio 声明一个列出我服务器上所有现有数据库的变量
- sqlalchemy - 取消嵌套模式上的嵌套数据
- c - 关于 fscanf 的 C 语言 FILE I/O
- python - 项目的 VS 代码 SSLError 和路径附加
- c++ - 使用 GMock 模拟具有相同数量输入参数的重载方法
- r - 当分组重叠时,如何使用 ggplot2 创建箱线图?
- python - 如何使用 pytest 测试 try/except 块的异常
- android - 如何在 2 个片段中附加带有导航组件的侦听器
- python - Python Web Scraper 提前退出
- python - 尝试在python中做一个计时器,错误在哪里?