Итак, я новичок, и я нашел много сообщений о том, как найти первую последовательность, которая соответствует критерию, но я не знаю, как объединить ее с функцией «группировать по» и отобразить ее в новом столбце.
Мне нужно сгруппировать данные по столбцу «Группа» и найти первое значение, которое> 0, и многократно отображать его в столбце «Сейчас» в каждой строке группы.
Ввод:
df_input = pd.DataFrame({
"Group": ["A", "A", "A", "A", "A", "B", "B", "B", "B", "C", "C", "C"],
"Value": [0, 1, 0, 3, 5, 0, 2, 4, 4, 0, 3, 0]
})
Вывод:
df_output = pd.DataFrame({
"Group": ["A", "A", "A", "A", "A", "B", "B", "B", "B", "C", "C", "C"],
"Value": [0, 1, 0, 3, 5, 0, 2, 4, 4, 0, 3, 0],
"First sequence": [1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3]
})