繁体   English   中英

从 dataframe 按十年堆叠直方图

[英]Stacked histogram by decade from dataframe

我有一个 dataframe 包含暴风雪的日期以及从 1950 年到 2019 年的暴风雪排名。 我想创建一个堆叠直方图,其中 x 轴是十年,y 轴是按类别分类的暴风雪计数。

下面列出了我正在尝试创建的示例。 暴风雪气候学

我无法理解如何以这样一种方式准确聚合数据,以使我能够像我分享的那样 plot 。

例如,这是 1950 年代 dataframe 的片段:

    Start       End         Category    Year    count
    1959-03-12  1959-03-14  2           1950    13
    1958-03-18  1958-03-23  3           1950    6
    1958-02-12  1958-02-18  3           1950    6
    1957-12-03  1957-12-05  1           1950    32
    1956-03-18  1956-03-20  1           1950    32

我有每个类别的所有计数,但是如何将其转换为可在堆叠直方图上绘制的数据?

首先聚合你的数据,然后是 plot,参数是stacked=True

pivot_table

df.pivot_table('count', 'Year', 'Category', 'sum').plot.bar(stacked=True)

groupby

df.groupby(['Year', 'Category'])['count'].sum().unstack().plot.bar(stacked=True)

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM