如何在熊猫中分组,计数并绘制条形图?

简·韦恩

我有一个Pandas看起来像下面数据框。

年份月份类
---- ----- ----- 
2015 1 1 
2015 1 1 
2015 1 2 
2015 1 2 
...

我希望能够在一个绘图上创建此数据的2条形图系列。如果我可以做一个groupbycount并以a结尾,data frame那么我想我可以做一个简单的dataframe.plot.barh

我尝试过的是以下代码。

x = df.groupby(['year', 'month', 'class'])['class'].count()

什么x最终被一个Series所以,我做下面的事情来得到一个DataFrame

df = pd.DataFrame(x)

这让我非常接近。数据最终如下所示。

                       爵士乐
年度月份爵士乐        
2015 1 1 2 
     2 1 15 
     2 2 45

但是当我进行条形图绘制时df.plot.bar(),我只会看到一个系列。从2015-01到2019-12的所需输出只是一个系列,class每月一次发生1然后是2015年1月至2019年12class月的另一个系列,每月两次发生2

关于如何以这种方式操作数据的任何想法?

布兰登

一个groupby-unstack应该做的伎俩:

数据

df = pd.DataFrame([[2015, 1, 1],
                    [2015, 1, 1],
                    [2015, 1, 2],
                    [2015, 1, 2],
                    [2015, 1, 2],
                    [2015, 2, 1],
                    [2015, 2, 1],
                    [2015, 2, 1],
                    [2015, 2, 2],
                    [2015, 2, 2]], columns = ['year', 'month', 'class'])

df_gb = df.groupby(['year', 'month', 'class']).size().unstack(level=2)

输出量

df_gb.plot(kind = 'bar')

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

绘制条形图

来自分类Dev

如何在R中绘制条形图?

来自分类Dev

熊猫:按日历周分组,然后绘制真实日期时间的分组条形图

来自分类Dev

如何在nvd3分组多条形图的分组条形图中的条形之间添加空格?

来自分类Dev

如何绘制熊猫中非数值数据的条形图

来自分类Dev

熊猫条形图,如何注释分组的水平条形图

来自分类Dev

如何在Android中绘制正负条形图

来自分类Dev

如何在amCharts中创建分组的条形图?

来自分类Dev

熊猫-绘制堆积的条形图

来自分类Dev

如何在R中绘制节点属性的条形图

来自分类Dev

如何在python中绘制条形图

来自分类Dev

如何绘制熊猫系列的条形图?

来自分类Dev

您如何在熊猫或海生动物中绘制数量有限的条形图?

来自分类Dev

如何在matplotlib中绘制5个分组的条形图?

来自分类Dev

如何使用熊猫从数据框中绘制(分组的)条形图

来自分类Dev

如何格式化熊猫中分位数条形图的x刻度标签

来自分类Dev

如何使用ggplot绘制条形图

来自分类Dev

使用分组依据绘制条形图

来自分类Dev

如何使用ggplot2为分组条形图绘制误差线?

来自分类Dev

如何绘制和注释分组的条形图

来自分类Dev

如何分组,汇总和绘制条形图?

来自分类Dev

熊猫df的按图分组的条形图

来自分类Dev

绘制条形图

来自分类Dev

熊猫-绘制堆积的条形图

来自分类Dev

如何在python中绘制条形图

来自分类Dev

如何绘制熊猫系列的条形图?

来自分类Dev

如何根据熊猫中值的频率绘制堆叠条形图?

来自分类Dev

如何绘制以下条形图?

来自分类Dev

绘制条形图比较熊猫的年份