如何分组统计特定年份和月份的访问人数
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()
我有一个包含日期和总访问量等个人数据的数据集。我会构建一个图表,其中包含特定年份或特定月份的访问人数。我正在使用 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()