我有一个数据帧,由15秒间隔的时间序列数据组成:
date_time value
2012-12-28 11:11:00 103.2
2012-12-28 11:11:15 103.1
2012-12-28 11:11:30 103.4
2012-12-28 11:11:45 103.5
2012-12-28 11:12:00 103.3
数据跨越多年。我想按年份和时间分组,看看多年来日时效应的分布情况。例如,我可能想计算每天每隔15秒间隔的平均值和标准差,并查看平均值和标准差与2010、2011、2012等的变化情况。我天真地尝试了data.groupby(lambda x: [x.year, x.time])
,但没有成功。我怎么能这样分组呢?
如果
date_time
不是您的索引,则可以使用以下方法创建date_time
索引数据帧:从那里你可以使用
查看每个月的平均值。同样,你也可以
多年来的标准差。
如果我理解了您想要实现的示例任务,您可以使用
xs
将数据分成几年,对它们进行分组并连接结果,然后将其存储在一个新的DataFrame
中。从中你可以得到
你很亲密:
也要确保将
date_time
设置为索引,如kermit666的答案所示相关问题 更多 >
编程相关推荐