熊猫 - 计算相对于最早值的每日差异

时间:2016-10-18 09:27:38

标签: python pandas resampling

这可能很简单,但由于某种原因,我发现很难完成。任何提示将非常感谢。我有一些时间序列数据,每天包含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

2 个答案:

答案 0 :(得分:2)

您需要Status创建transformgroupby Series.dt.date first和{{3}}:

Series

答案 1 :(得分:1)

您可以使用广播:

df.Values - df.Values.iloc[0]