У меня есть фрейм данных, который имеет вероятности для различных событий в течение большого количества последовательных периодов, и я хочу преобразовать этот df, чтобы показать вероятность того, что что-то произойдет хотя бы один раз за n периодов. например, у меня есть это, которое будет n = 1:
event | period | probability
A | period 1 | 0.6
A | period 2 | 0.7
A | period 3 | 0.8
A | period 4 | 0.85
A | period 5 | 0.9
И я хочу выяснить вероятность возникновения А, по крайней мере, один раз в течение двух периодов (n = 2), что будет :
A | period 1 | 1-(1-0.6)*(1-0.7)
A | period 2 | 1-(1-0.7)*(1-0.8)
A | period 3 | 1-(1-0.8)*(1-0.85)
A | period 4 | 1-(1-0.85)*(1-0.9)
И n = 3 будет:
A | period 1 | 1-(1-0.6)*(1-0.7)*(1-0.8)
A | period 2 | 1-(1-0.7)*(1-0.8)*(1-0.85)
A | period 3 | 1-(1-0.8)*(1-0.85)*(1-0.9)
Есть ли какая-нибудь python / pandas функция или термин, который бы работал здесь?