Как удалить строку json, если все строки равны нулю?

У меня есть сложные данные JSON, и я создаю таблицу из этих данных. Я могу получить все значения четко.

Но я хочу удалить или скрыть строку, если все данные равны нулю. В моем случае, если мой счетчик равен 5, я должен удалить 'title' и 'values'

Я создал функцию для этого, но не могу удалить строку. Как я могу это сделать?

    for data1 in financial_balance:
        for data2,key in data1.items():
            if isinstance(key, str) != True:
                for k in key:
                    for l,d in k.items():
                        if isinstance(d, str) != True:
                            for x in d:
                                count1 = 0
                                counter = 0
                                for e in x["values"]:
                                    count1 += 1
                                    if e["value"] == 0:
                                        counter += 1
                                
                                if counter == 5:
                                    # remove row

мои данные:

[
  {
    'name': 'Balance Sheet',
    'dataList': [
      {
        'mainEntry': 'Assets',
        'titles': [
      
          {
            'title': 'Trade',
            'values': [
              {
                'yea r': 2020,
                'value': 268057,
                'colorCode': None
              },
              {
                'year': 2019,
                'value': 421621,
                'colorCod e': None
              },
              {
                'year': 'Year over year trends 2019 vs 2020',
                'value': -0.36,
                'colorCode': None
              },
              {
                'year': 'Common Size Analysis 2020',
                'value': 0.12,
                'colorCode': None
              },
              {
                'year': 'Common Size Analysis 2019',
                'value': 0.14,
                'colorCode': None
              }
            ]
          },
          {
            'title': 'Inventories ',
            'values': [
              {
                'year': 2020,
                'value': 0,
                'colorCode': None
              },
              {
                'year': 2019,
                'value': 0,
                'colorCode': None
              },
              {
                'year': 'Year over year trends 2019 vs 2020',
                'value': 0,
                'colorCod e': None
              },
              {
                'year': 'Common Size Analysis 2020',
                'value': 0,
                'colorCode': None
              },
              {
                'year': 'Common Size Analysis 2019',
                'value': 0,
                'colorCode': None
              }
            ]
          }
          },

Для удаления ключей из словаря можно использовать ключевое слово del. Например, del x[e]["value"] .

Вернуться на верх