2017-03-06 80 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()