2014-10-01 3 views
3

Итак, у меня есть иерархическая информация, хранящаяся в pandas DataFrame, и я хотел бы построить и визуализировать иерархическое дерево на основе этой информации.Создание и отображение иерархических деревьев в Python с помощью pandas

Например, строка в моей DataFrame имеет заголовки столбцов - [ 'Филюм', 'Класс', 'Order', 'Семья', 'род', 'Вид', 'подвид']

, и я хочу создать дерево с каждой строкой, где все «Подвид» являются уникальными строками и должны быть листьями в дереве. Может ли кто-нибудь указать мне лучший метод/пакет и т. Д. ... для этого? в идеале выход будет объектом matplotlib. Заранее спасибо!

ответ

1

Вы можете легко получить их в иерархической индекс с GroupBy:

taxons = ['Phylum','Class','Order','Family','Genus','Species','Subspecies'] 
hierarchical_df = my_dataframe.groupby(taxons).sum() #sum or whatever is most appropiate for your data 

Оттуда я и пытаюсь сделать содержательный сюжет, показывающий, что иерархию (см Hierarchic pie/donut chart from Pandas DataFrame using bokeh or matplotlib?)

Смежные вопросы