Я пытаюсь применить функцию к групповым группам.Не мог заставить это работать.Вот мои данные:
ID DATE ABROAD
1 2019-1-2 1
2 2019-1-2 0
1 2019-1-4 1
1 2019-1-7 1
2 2019-1-7 1
1 2019-1-8 0
1 2019-1-19 1
2 2019-1-11 1
Я хочу
ID #ofTravels
1 2
2 1
Я хочу узнать, сколько раз человек путешествовал.Итак, вот моя функция
def no_travels(x):
x.sort_values('DATE', ascending=True, inplace=True)
current_state = x.iloc[0].ABROAD
num_travels = 0
for state in x['ABROAD']:
if state != current_state:
num_travels+=1
current_state = state
return num_travels
Как я понял, x - это группа, которая группируется.Что я тут не так делаю?
Спасибо