ts
арендатор
результат
1
t1
пас
1
t1
пас
1
t2
пас
2
t1не удалось
2
t1
не удалось
2
t2
не удалось
2
t1
пас
2
t2
пас
3
t1пас
3
t1
пройти
3
t2
пас
Я хочу выполнить что-то похожее на следующий оператор SQL
Код: Выделить всё
select
ts,
tenant,
count(case result when 'fail' then 1 else 0) / count(1)
from tbl
group by ts, tenant
ts
арендатор
fail_ratio
1
t1
0.0
1
t2
0.0
2
t1
0,666
2
t20.5
3
t1
0.0
3
t2
0.0
Я действительно не понимаю, как это сделать. Можно ли сделать это непосредственно в кадре данных или мне потребуются промежуточные кадры данных? нужно ли мне делать это более программно и перебирать группы?
Конечная цель здесь — создать временные ряды данных о коэффициенте неудач на каждого арендатора для построения графика.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-pandas