2017-08-25 68 views

回答

3

假設你的指數爲datetimeindex

那麼它只是

df.groupby(df.index.month).sum()

的問題,否則它還是簡單

df.groupby(pd.to_datetime(df.Date).dt.month).sum()

+0

歡迎你的年輕徒弟 –

+1

我喜歡noo的名字......阿凡達還需要一些工作( - ; – piRSquared

+0

@piRSquared這是有史以來最好的漫畫夥伴:喬喬奇怪的冒險 –

1
Try this ? 

df.groupby(df.Date.astype(str).str[:2]).sum() 
    sum 
01 21 
02 12 
+0

Ty爲您的解決方案XD – Arthur

+0

@Arthur〜:)是這項工作嗎? – Wen

1
df = pd.DataFrame({'date': [pd.Timestamp('2010-01-07'), pd.Timestamp('2011-02-16'), pd.Timestamp('2012-01-16')], 'val': [10, 12, 11]}) 
>>> df.groupby(df['date'].dt.strftime("%b")).sum() 
    val 
date  
Feb 12 
Jan 21 
+0

Ty爲您的解決方案! – Arthur