Python 中垂直数据帧的时间差异

我有一个数据框 df 看起来像这样


 Date               Value


 10/1/2019          5

 10/2/2019          10

 10/3/2019          15

 10/4/2019          20

 10/5/2019          25

 10/6/2019          30

 10/7/2019          35

我想计算 7 天的增量


期望的输出:


Date         Delta


10/1/2019    30

这就是我正在做的事情:一位用户帮助我修改了以下代码:


 df['Delta']=df.iloc[0:,1].sub(df.iloc[6:,1]), Date=pd.Series 

 (pd.date_range(pd.Timestamp('2019-10-01'), 

 periods=7, freq='7d'))[['Delta','Date']]

任何建议表示赞赏


FFIVE
浏览 73回答 1
1回答

跃然一笑

让我们尝试一下shifts = df.set_index('Date')['Value']df['New'] = s.shift(freq = '-6 D').reindex(s.index).valuesdf['DIFF'] = df['New'] - df['Value']dfOut[39]:         Date  Value   New  DIFF0 2019-10-01      5  35.0  30.01 2019-10-02     10   NaN   NaN2 2019-10-03     15   NaN   NaN3 2019-10-04     20   NaN   NaN4 2019-10-05     25   NaN   NaN5 2019-10-06     30   NaN   NaN6 2019-10-07     35   NaN   NaN
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python