如何分组统计特定年份和月份的访问人数

How to group and count the number of people visits in particular year and months

我有一个包含日期和总访问量等个人数据的数据集。我会构建一个图表,其中包含特定年份或特定月份的访问人数。我正在使用 python pandas 来完成这个和我的策略,但无法实现。

为月年和年创建列,并使用 groupby

您可以尝试以下操作:

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()