如何绘制按月和日分组的日期的条形图?

时间:2019-04-02 16:42:59

标签: python pandas python-2.7

我想根据月和日绘制时间序列计数条形图。我有一个这样的熊猫数据框:

 date_time     
 2003-01-01    1
 2003-01-05    1
 2003-01-06    1
 2003-01-07    1
 2004-01-01    1
 2005-01-01    1
 2005-01-05    1
 2005-02-01    1

我正在尝试:

 df.groupby(df.index.month).count().plot(kind="bar")

但是这只能隔离所有月份或所有日子。它不会保留月份和日期,同时消除了对年份的依赖性。

以下是最终条形图中的数据示例:

 01-01    3
 01-05    2
 01-06    1
 01-07    1
 02-01    1

对每个实例进行计数,以保留月份和日期,同时消除对年份的依赖性。

1 个答案:

答案 0 :(得分:0)

您在这里。一个非常简单的实现:

df = pd.DataFrame({'date_time': ['2003-01-01','2003-01-05','2003-01-06','2003-01-07','2004-01-01','2005-01-01','2005-01-05','2005-02-01'], ' ': [1,1,1,1,1,1,1,1]})
df = df.set_index('date_time')
df.index = pd.to_datetime(df.index)
df.groupby(df.index.strftime('%m-%d')).count().plot.bar()

enter image description here