如何在pandas groupby中输出大量的直方图

2024-04-19 13:02:29 发布

您现在位置:Python中文网/ 问答频道 /正文

df是带有days列的数据帧。有100天。我想看看100天中每一天的数据列的柱状图。问题是这段代码在一个图表上输出所有的东西,所有的直方图都堆积在一起。两个问题:

  1. 有什么建议可以每天得到一个柱状图吗?在
  2. 有什么建议可以将每个直方图保存到一个适当命名的文件中?在

注意:当我用describe替换下面代码中的hist时,它完美地给了我100个描述序列。另外,grouper.get_group(days)对象的类型是pandas.series

我的简单代码:

grouper = df.groupby('days')['data']

for days in grouper.groups.keys():
    print grouper.get_group(days).hist()

Tags: 文件数据代码dfget图表group直方图
2条回答

实际上,如果您使用的是Ipython笔记本,您只需执行以下操作:

df.groupby('days')['data'].hist()

任何添加到groupby末尾的函数都将为所有组并行地激发,这是groupby函数的优点。在

不需要迭代

一种选择是在ipython qtconsoleipython notebook中使用内联绘图:

%matplotlib inline
import matplotlib.pyplot as plt

for days in grouper.groups.keys():
    grouper.get_group(days).hist()
    plt.show()

相关问题 更多 >