首页 > 解决方案 > 如何在数据框中找到其值为 True 的行?

问题描述

我有一个数据框,在这个数据框中有两列(有时我有一列或更多)。我尝试制作一个程序来查找其值为 True 的行,并且我还想制作以下字典:我的第一个子列表以数字 2 开头,因为我的第一个值为 True,当我找到时我开始一个新的子列表再次为 True 的值。

在这本字典中,我的键 = 0 是表(我有一个我用 camelot 读取的 pdf 表)以及值。

在此处输入图像描述

pandas_dict = {0:[[2,3,4,5],[6,7,8,9,10,11,12,13,14,15,16],[17,18,19,20],[21,18,19,29],[30,31,32,33,34]]}

标签: pythonpandas

解决方案


单程:

pandas_dict = {'0': df.groupby(df.any(1).cumsum()).apply(
    lambda x: x.index.to_list()).iloc[1:].to_list()}

推荐阅读