Как удалить строку 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"] .