显示一周中某一天频率的绘图

2024-09-28 17:01:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个显示点击量和访问者的网络日志,但无法从这种格式的数据框中绘制一周中几天的频率:

                      date
0      2017-06-03 00:07:04
1      2017-06-03 00:07:06
2      2017-06-03 00:07:07
3      2017-06-03 00:07:24
4      2017-06-03 00:07:38

我试过这个:

Date_df = pd.DataFrame(dataset.date)

dates = pd.date_range('2017-06-01','2017-06-07', freq='D')
dates_count = Date_df.groupby(Date_df.date).count()['date']
dates_day_count = pd.DataFrame(dates_count)
dates_day_count = dates_day_count.rename(columns={"date":"Counts"})
dates_day_count.index.rename('date', inplace = True)
dates_day_count.tail()

但显示“KeyError: 'date'

我想知道的部分,一天中的网站是最繁忙的太(一天中最频繁的时间),有人吗?你知道吗


Tags: 数据dataframedfdate格式count绘制频率
1条回答
网友
1楼 · 发布于 2024-09-28 17:01:20

我认为需要^{}^{}^{}

print (Date_df)
                 date
0 2017-06-03 00:07:04
1 2017-06-03 00:07:06
2 2017-06-04 00:07:07
3 2017-06-04 00:07:24
4 2017-06-04 00:07:38

dates_day_count = Date_df['date'].dt.date.value_counts().reset_index()
dates_day_count.columns = ['date','counts']
print (dates_day_count)
         date  counts
0  2017-06-04       3
1  2017-06-03       2

如果需要绘图date,可以使用:

dates_day_count = Date_df['date'].dt.date.value_counts()
dates_day_count.plot.bar()

对于hours

dates_day_count = Date_df['date'].dt.hour.value_counts()
dates_day_count.plot.bar()

此外,如果需要一些组合,例如日期和小时,则使用^{}http://strftime.org/

dates_day_count = Date_df['date'].dt.strftime('%Y-%m-%d %H').value_counts()

相关问题 更多 >