Python - найти первую группировку в многоуровневой иерархии, которая превышает пороговое значение - PullRequest
0 голосов
/ 10 января 2020

У меня есть исходные данные в следующем формате:

enter image description here

Данные представляют собой список ценных бумаг, находящихся в каждой стране. В каждой стране отдельные ценные бумаги сгруппированы в три уровня. Каждая ценная бумага относится к сектору, отрасли, а затем к подотрасли. Например, Citigroup принадлежит к финансовому сектору, затем к банкам подсектора, а затем к диверсифицированным банкам подотрасли.

Для каждой страны я хотел бы использовать Python, чтобы найти самый низкий уровень агрегирования, когда рыночная стоимость ценных бумаг превышает 1 000 000 000. В частности, я хочу проверить, превышает ли индивидуальная безопасность порог; если нет, то если группа sub_industry превышает порог; и так далее для каждого уровня. Например, для США это вернуло бы

JP Morgan (1,589,881,987)
Information Technology (1,043,637,220)

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

Есть ли эффективный способ сделать это в Python?

...