Я новичок в Пандах.У меня есть фрейм данных Pandas:
df = pd.DataFrame(data={'id': [1, 1, 1, 2, 2, 2, 2], 'val1': [0, 1, 0, 0, 1, 0, 0]})
Я хочу добавить столбец val2
, который указывает, находится ли строка ниже другой строки, имеющей тот же id
, что и сама, где val1 == 1
.
Результатом будет такой кадр данных, как:
df = pd.DataFrame(data={'id': [1, 1, 1, 2, 2, 2, 2], 'val1': [0, 1, 0, 0, 1, 0, 0], 'val2': [0, 0, 1, 0, 0, 1, 1]})
Моей первой мыслью было использование оператора apply, но они идут только по строкам.И из моего опыта для петель никогда не бывает ответ.Любая помощь будет принята с благодарностью!