【发布时间】:2021-11-13 05:24:13
【问题描述】:
我有一个包含个人数据的数据集,例如日期和总访问次数。我会建立一个图表,其中包含特定年份或特定月份的访问人数。我正在使用 python pandas 来完成这个和我的策略,但无法做到这一点。
【问题讨论】:
标签: python pandas pandas-groupby
我有一个包含个人数据的数据集,例如日期和总访问次数。我会建立一个图表,其中包含特定年份或特定月份的访问人数。我正在使用 python pandas 来完成这个和我的策略,但无法做到这一点。
【问题讨论】:
标签: python pandas 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()
【讨论】:
为月-年和年制作列,并使用groupby
【讨论】: