这可能很简单,但由于某种原因,我发现很难完成。任何提示将非常感谢。我有一些时间序列数据,每天包含5分钟的时间间隔,ala:
Date Values
2012-12-05 09:30:00 5
2012-12-05 09:35:00 7
2012-12-05 09:40:00 3
2012-12-05 09:45:00 2
2012-12-05 09:50:00 15
2012-12-06 09:30:00 4
2012-12-06 09:35:00 3
2012-12-06 09:40:00 8
2012-12-06 09:45:00 1
我想计算相对于当天的第一个值(在这种情况下总是9:30值)的差异,即。最终得到这个DataFrame:
Date Values
2012-12-05 09:30:00 0
2012-12-05 09:35:00 2
2012-12-05 09:40:00 -2
2012-12-05 09:45:00 -3
2012-12-05 09:50:00 10
2012-12-06 09:30:00 0
2012-12-06 09:35:00 -1
2012-12-06 09:40:00 4
2012-12-06 09:45:00 -3
答案 0 :(得分:2)
您需要Status
创建transform
并groupby
Series.dt.date
first
和{{3}}:
Series
答案 1 :(得分:1)
您可以使用广播:
df.Values - df.Values.iloc[0]