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

在DataFrame的status列中查找最后一个False并截取末尾两行数据

查找DataFrame中最后一个False的位置并提取末尾两行数据

步骤1:构造示例DataFrame

先创建符合需求的示例数据:

import pandas as pd

df = pd.DataFrame({'status': [True, False, False, True, True]})

步骤2:定位最后一个False的位置

通过布尔索引筛选出status为False的所有行,再取其索引的最后一个元素即可:

# 获取所有False对应的索引
false_indices = df[df['status'] == False].index

# 提取最后一个False的位置
if len(false_indices) > 0:
    last_false_position = false_indices[-1]
    print(f"最后一个False的位置是:{last_false_position}")  # 输出:2(默认索引从0开始)
else:
    print("该列中不存在False值")

注:如果你的DataFrame使用非默认索引,上述方法依然有效,会返回对应索引值。

步骤3:提取末尾两行数据

直接使用tail()方法快速获取DataFrame的最后两行:

last_two_rows = df.tail(2)
print("末尾两行数据:")
print(last_two_rows)

执行后输出结果:

status
3    True
4    True

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 12:34:58