【问题标题】:Plotting Charts for monthly counts per company绘制每个公司每月计数的图表
【发布时间】:2019-07-19 21:07:19
【问题描述】:

我想创建一个程序,打印出每个公司每月计数的条形图或 CSV 文件。所以我应该有一个一月份的图表,其中所有公司都在 x 轴上,计数在 y 轴上

所以我可以将我的日期分成月份和年份,我希望它成为标题。所以我可以将我的 df 表编程为:

Date Modified Company                      
2019-01       Apple         113         0.0
              Blackberry     66         0.0
              LG             73         0.0
              Linux         115         0.0
              Microsoft     187         0.0
              Panasonic     336         0.0
              Samsung       151         0.0
2019-02       Apple         151         0.0
              Blackberry    163         0.0
              LG            301         0.0
              Linux         108         0.0
              Microsoft     199         0.0
              Panasonic     142         0.0
              Samsung       304         0.0
2019-03       Apple         358         0.0
              Blackberry    230         0.0
              LG            288         0.0
              Linux         464         0.0
              Microsoft      53         0.0
              Panasonic     113         0.0
              Samsung       177         0.0
df['Date Modified']=pd.to_datetime(df['Date']).dt.to_period('M')
df=df.groupby(["Date Modified","Company"]).sum()
print(df)

df = pd.read_csv("Sample_Data.csv")


df['Date Modified']=pd.to_datetime(df['Date']).dt.to_period('M')
df=df.groupby(["Date Modified","Company"]).sum()

所以目前这个程序没有任何问题。我想为 x 轴上列出的每家公司和 y 轴上的计数创建月度图表,标题包含月份和年份,例如 2019-03 或 2019-02

【问题讨论】:

    标签: pandas pandas-groupby


    【解决方案1】:
    months = df.index.levels[0]
    
    for month in months:
        data = df.loc[month]
        data.plot(kind='bar', align='center', title =str(month), legend=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2022-11-30
      • 2021-02-23
      • 2020-02-08
      • 1970-01-01
      • 2021-07-07
      • 2014-08-21
      相关资源
      最近更新 更多