在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
相关产品推荐
相关产品推荐

