python - 如何在数据框中找到其值为 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]]}
解决方案
单程:
pandas_dict = {'0': df.groupby(df.any(1).cumsum()).apply(
lambda x: x.index.to_list()).iloc[1:].to_list()}
推荐阅读
- scala - 使用 H2Database 进行测试时未找到表
- php - 解析错误:语法错误、意外的 'require_once' (T_REQUIRE_ONCE)、期望函数 (T_FUNCTION) 或 const (T_CONST)
- batch-file - 批量检查文件夹是否只有 .jpg 或 .png 文件
- postgresql - 在 PostgreSQL 中添加数据库范围的 UNIQUE 约束
- c - 当我们将结构传递给函数时会发生什么?
- azure-devops - 按活动的剩余工作作为列或计算字段
- echarts - 如何正确地为 Apache ECharts 中的极端数据集范围分配 sactter 图点?
- javascript - 如何解释javascript中方括号内的赋值?
- python - 如何在Shapely的线上获得等距点
- typescript - 如何初始化类中的许多属性?