Код: Выделить всё
df = pd.DataFrame({'id': [1,1,1,1,1,1,1,2,2,2],
'date':['31.01.2012', '28.02.2012', '30.04.2012', '31.05.2012', '30.06.2012', '30.09.2012', '31.10.2012', '31.01.2012', '28.02.2012', '31.05.2023'],
"value": [0,0,1,0,0,1,0,0,0,1]})
df['date']=pd.to_datetime(df['date'])
#Output
id date value
0 1 2012-01-31 0
1 1 2012-02-28 0
2 1 2012-04-30 1
3 1 2012-05-31 0
4 1 2012-06-30 0
5 1 2012-09-30 1
6 1 2012-10-31 0
7 2 2012-01-31 0
8 2 2012-02-28 0
9 2 2023-05-31 1
Код: Выделить всё
id date value goal
0 1 2012-01-31 0 0
1 1 2012-02-28 0 0
2 1 2012-04-30 1 1
3 1 2012-05-31 0 1
4 1 2012-06-30 0 1
5 1 2012-09-30 1 2
6 1 2012-10-31 0 2
7 2 2012-01-31 0 0
8 2 2012-02-28 0 0
9 2 2023-05-31 1 1
Что я делаю? до сих пор пробовали, например:
Код: Выделить всё
df.sort_values(['id', 'date'], ascending=[True, True]).groupby(['id'])['value'].rolling(2).sum().rename('goal').reset_index()
Буду признателен за помощь и надеюсь, что мой вопрос прояснится.
Заранее спасибо
Нина
Подробнее здесь: https://stackoverflow.com/questions/793 ... -dataframe
Мобильная версия