使用下面的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
答案 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
说明:
dt.year
将值转换为年份value_counts
用sort_index
进行计数,因为默认情况下value_counts
中按最高值排序Series.plot.bar
情节