我想根据月和日绘制时间序列计数条形图。我有一个这样的熊猫数据框:
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
对每个实例进行计数,以保留月份和日期,同时消除对年份的依赖性。
答案 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()