You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Python的Pandas中基于列条件与列表遍历并筛选DataFrame

需求说明

原DataFrame结构

TurnFlag
2600
2650
2840
2840
2841
2850
2901
2900
11

参考列表

[1,45,56,98,284,290]

新DataFrame生成规则

  • 新DataFrame从原DataFrame的首行开始构建;
  • 以首行的Turn值(260)为基准,在参考列表中找到第一个大于它的值(284),然后从原DataFrame中选取该Turn值且Flag=1的行加入新DataFrame;
  • 以上次加入新DataFrame的Turn值(284)作为新基准,重复上一步:在列表中找到大于它的下一个值(290),选取对应Flag=1的行加入;
  • 当遇到Turn值为1时,需从列表开头重新检查,直接选取原DataFrame中Turn=1且Flag=1的行加入;
  • 原DataFrame中Turn值不在参考列表内的行可忽略。

目标DataFrame结构

TurnFlag
2600
2650
2841
2850
2901
11

内容的提问来源于stack exchange,提问作者Dein_coder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 04:00:52