python - 使用 pandas 在 Python 中创建和绘制层次树

标签 python matplotlib pandas tree hierarchical-clustering

因此,我将分层信息存储在 pandas DataFrame 中,我想基于此信息构建和可视化分层树。

例如,我的 DataFrame 中的一行有列标题 — ['门','类','目','科','属','种','亚种']

我想用每一行创建一棵树,其中所有“亚种”都是唯一的字符串,应该是树中的叶子。有人可以指出我这样做的最佳方法/包等吗?理想情况下,输出将是一个 matplotlib 对象。提前致谢!

最佳答案

您可以使用 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?)

关于python - 使用 pandas 在 Python 中创建和绘制层次树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145034/

相关文章:

python - 如何使用 matplotlib 的plot_date 参数化标记的颜色/alpha/半径

python - 为什么 django 日期过滤器也给我提供第二天的条目

python - 如果字符串不在一个或多个列表中则引发错误

python - Matplotlib:为多个 twinx() 轴上色

python - 使用 matplotlib 的 savefig 保存从 python pandas 生成的图(AxesSubPlot)

python - 如何比较预测频率数据与实际频率数据?

python - 如何搜索值是否在数据框中

python - 将字典中的下一项与上一项进行比较

python - Django 登录所需的中间件不起作用

python - 如何在没有 defaultdict 的情况下返回买卖的股票数量?