2017-08-25 108 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