【问题标题】:How to group and count the number of people visits in particular year and months如何对特定年份和月份的访问人数进行分组和统计
【发布时间】:2021-11-13 05:24:13
【问题描述】:

我有一个包含个人数据的数据集,例如日期和总访问次数。我会建立一个图表,其中包含特定年份或特定月份的访问人数。我正在使用 python pandas 来完成这个和我的策略,但无法做到这一点。

【问题讨论】:

    标签: python pandas pandas-groupby


    【解决方案1】:

    您可以尝试以下操作:

    import pandas as pd
    import datetime as dt
    #Get Month end date 
    df['month_end'] = df['date'].apply(lambda x: pd.Period(x,freq='M').end_time.date().strftime('%Y-%m-%d'))
    
    df_agg = df.groupby(['month_end'])['Total Visits'].sum().reset_index()
    

    df_agg 将按月末日期汇总访问次数。

    使用以下创建条形图

    import matplotlib.pyplot as plt
    import seaborn as sns
    sns.set(rc={'figure.figsize':(11.7,8.27)})
    # Set Seaborn style
    sns.set_style('darkgrid')
    
    
    # Construct plot
    sns.barplot(x = "month_end", y = "Total Visits", data = df_agg)
    plt.xticks(rotation=45)
    plt.show()
    

    【讨论】:

    • 嘿,谢谢你,这实际上是我在找这个。但还有一个问题,如何查看与其他月份相比,访问人数或多或少的年份或月份的趋势
    • 您可以使用 matplotlib 或 seaborn 等库来可视化数据。如果您可以以可复制的格式共享您的数据框,我可以创建可视化。
    • 请检查@SAL
    • @xoxo 更新了代码。
    【解决方案2】:

    为月-年和年制作列,并使用groupby

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多