【问题标题】:How to plot after doing a groupby on pandas data frame如何在熊猫数据框中进行分组后绘图
【发布时间】:2016-03-10 20:34:18
【问题描述】:

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

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 标签是计数,我想要一个带有标记-ø 的线图。 我怎样才能做到这一点。我第一次尝试这个。所以请帮忙。

【问题讨论】:

  • 带标记的线图是什么意思?

标签: python pandas matplotlib time-series


【解决方案1】:

您可以在 DataFrame 上调用 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")

这将绘制以下内容:

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 2021-11-13
    • 2023-03-28
    • 2019-12-14
    • 2019-05-03
    • 2021-10-16
    • 2013-08-16
    相关资源
    最近更新 更多