你好
我把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)])谢谢。
发布于 2018-01-05 08:43:01
这将按月分组。
df.groupby(df.index.month).sum()https://stackoverflow.com/questions/48105485
复制相似问题