给定日期时间的DataFrame,绘制年度用户访问量

时间:2018-06-30 18:50:31

标签: python pandas

使用下面的DataFrame,按年份绘制用户访问权限。

最好以x轴为年份,y轴为该年访问次数的线形图。

DataFrame:

In:
    print df
Out:
    0     2016-10-01
    1     2015-11-05
    2     2017-12-07
    3     2016-08-09
    4     2015-11-22
    5     2016-12-13
    6     2017-03-25
    7     2016-09-11
    8     2017-04-12
    9     2016-08-29
    10    2015-11-04
    Name: date, dtype: datetime64[ns]

导入的模块:matplotlib,pandas和seaborn:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

1 个答案:

答案 0 :(得分:1)

使用:

df['date'].dt.year.value_counts().sort_index().plot.bar()

详细信息

print (df['date'].dt.year.value_counts().sort_index())
2015    3
2016    5
2017    3
Name: date, dtype: int64

说明

  1. 首先通过dt.year将值转换为年份
  2. value_countssort_index进行计数,因为默认情况下value_counts中按最高值排序
  3. 最后的Series.plot.bar情节

graph