首页 > 解决方案 > Pandas:如何使用列和条件来获得特定的 json?

问题描述

我有一个看起来像这样的 Pandas DataFrame:

  data   label    sentence       Index    boolean_1 boolean_2 boolean_3 
"text_1" label_1  "sentence_1"     42      False     False     True
"text_2" label_2           NaN     48      True      False     False
     NaN label_3  "sentence_3"     2       False     True      False

我想创建这个(见下文):如果 boolean_3 为 True,则显示所有没有“missing_index”键的键

如果 boolean_1 为 True 则显示所有没有 'missing_index' 键的键

如果 boolean_2 为 True,则在“missing_index”键中显示索引

预期输出:

{"Results": 
[
{"data": "text_1", "sentence": "sentence_1","boolean_1 ": false, "boolean_2": false,"boolean_3":true,"label_name": "label_1"},
{"data": "text_2", "sentence": "", "boolean_1 ": true, "boolean_2": false,"boolean_3":false,"label_name": "label_2"},
{"data": "", "sentence": "sentence_3","boolean_1 ": false, "boolean_2": true,"boolean_3":false,"label_name": "label_3", "missing_index": 2}
], 
"boolean_1_true": 1,"boolean_2_true": 1, ,"boolean_3_true": 1,"Sum_all_booleans": 3}

我不知道这是否可能。

标签: pythonjsonpandas

解决方案


推荐阅读