I want to minus the data from 5 days ago.
For example: Id:1, Date: 6/10/2023, Data: 22. Id:1, Date: 6/5/2023, Data: 15
Result: Id:1, Date: 6/10/2023, Data: 22, Diff: 7
Please see the image.
I want to minus the data from 5 days ago.
For example: Id:1, Date: 6/10/2023, Data: 22. Id:1, Date: 6/5/2023, Data: 15
Result: Id:1, Date: 6/10/2023, Data: 22, Diff: 7
Please see the image.
I made a sample excel file:
With the code:
import pandas as pd
import datetime
df=pd.read_csv('a.csv')
diff=[]
df['date']=pd.to_datetime(df['date'])
for i in range(0,len(df['date'])):
localdf=df.loc[(df['date']==df['date'][i] -datetime.timedelta(days=5))&(df['id'] == df['id'][i])]
if localdf.empty:
diff.append(0)
else:
localdf=localdf.reset_index()
diff.append(df['value'][i]-localdf['value'][0])
df['diff']=diff
gives: