我像这样制作DataFrame:
index_date=pd.date_range('1/1/2000','31/12/2000', freq='H')
data=random.sample(range(8761),8761 )
df= pd.DataFrame(data, index=index_date)
我需要每月赚一笔钱,但下面的代码不起作用!
pd.concat([pd.DataFrame(sum(df['con'][df.index.month==i])) for i in range(1,13,1)])
返回错误消息
ValueError: DataFrame constructor not properly called!
但如果我改变“系列”它就有效!为什么?
pd.concat([pd.Series(sum(df['con'][df.index.month==i])) for i in range(1,13,1)])
谢谢。
答案 0 :(得分:0)
这将每月分组。
df.groupby(df.index.month).sum()