2015-09-09 160 views
0

策劃我碰到的SO守則,我似乎無法找到的鏈接,但得到的答覆包含在此解決方案來繪製出現的次數爲特定的日期格式:酒吧與大熊貓

date_value = df['TIMESTAMP'] 
m = date_value.apply(lambda x: x.strftime('%Y-%m-%d %H')) 
x=m.value_counts() 
x=x.sort_index() 
x.plot(kind='bar') 
plt.show() 

lambda將其分解爲每小時。是否可以使用相同的代碼或類似的代碼以不同的時間間隔(即每6小時)進行一次?

回答

3

如果時間戳列索引,則可以使用resample,例如,超過六週小時的時間間隔來計算的觀測次數:

df.set_index('TIMESTAMP').resample('6H', how='count') 
+0

完美。謝謝。 – Leb

0

一種方法是重新取樣大熊貓DatetimeIndex

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) 

ts.resample('100D').plot(kind='bar') # many options on the re-sample period 
plt.show()