2017-03-06 76 views
1

我有这样的数据集:如何按日/小时间隔分组创建条形图?

       name       date 
0     ramos-vinolas-sao-paulo-2017-final 2017-03-05 22:50:00 
1  sao-paulo-2017-doubles-final-sa-dutra-silva 2017-03-05 19:29:00 
2      querrey-acapulco-2017-trophy 2017-03-05 06:08:00 
3   soares-murray-acapulco-2017-doubles-final 2017-03-05 02:48:00 
4      cuevas-sao-paulo-2017-saturday 2017-03-04 21:54:00 
5    dubai-2017-doubles-final-rojer-tecau2 2017-03-04 18:23:00 

我想建立与白天/小时的新闻量柱状图。喜欢的东西

count date 
    4 2017-03-05 
    2 2017-03-04 

回答

1

我认为你需要dt.datevalue_counts,为ploting bar

#if necessary convert to datetime 
df['date'] = pd.to_datetime(df.date) 

print (df.date.dt.date.value_counts()) 
2017-03-05 4 
2017-03-04 2 
Name: date, dtype: int64 

df.date.dt.date.value_counts().plot.bar() 

graph

+0

是任何方式来添加订单?按日期排序并添加不在数据集中的日期。例如,如果我想看到自2017-03-01以来的新闻量。 – adelak

+1

我认为最好的是用样本和期望的输出创建新问题,因为我不确定是否理解。但似乎你需要['布尔索引'](http://pandas.pydata.org/pandas-docs/stable/indexing.html#boolean-indexing) – jezrael

1

一个简单的方法是使用熊猫功能hist()

df["date"].hist()