如何在pandas数据框上进行分组后进行绘图

时间:2016-03-10 20:34:19

标签: python pandas matplotlib time-series

我有一个时间序列数据,其中包含日期,年份,月份和评级列。我按年份和月份分组,然后我计算当年每个月的评分数。我通过以下方式完成了这项工作:

nightlife_ratings_mean = review_data_nightlife.groupby(['year','month'])['stars'].count()

我得到以下数据框

year  month
2005  8           3
      9           4
      10         16
      11         13
      12          7
2006  1          62
      2          24
      3          13
      4          20
      5          11
      6          13
      7          11
      8          29
      9          33
      10         46

我想绘制这样的图表,我的x标签是年份,而y标签是计数,我想要一个带有marker-ø的折线图。 我怎样才能做到这一点。我是第一次尝试这个。所以请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以在数据框架上致电plot并添加style = 'o-'选项:

plt = nightlife_ratings_mean.plot(x = 'year', y = 'stars', style = 'o-', title = "Stars for each month and year")
plt.set_xlabel("[Year, Month]")
plt.set_ylabel("Stars")

这将绘制以下内容:

enter image description here