В ходе серии экспериментов по выращиванию клеточных культур фиксировались условия среды. Подсчитайте количество наблюдений, в которых одновременно выполняются оба условия (оптимальный диапазон для роста): \(36{,}0 \le \mathtt{temp\_c} \le 38{,}0 \qquad\text{и}\qquad 7{,}2 \le \mathtt{ph} \le 7{,}5.\)
Формат ввода
CSV-файл. Каждая строка — одно наблюдение.
experiment_id,cell_line,temp_c,ph,co2_pct,growth_rate
Формат вывода
Одно целое число — количество наблюдений, удовлетворяющих обоим условиям.
Фрагмент входных данных:
experiment_id,cell_line,temp_c,ph,co2_pct,growth_rate
1,HeLa,37.0,7.35,5.0,0.92
2,CHO,35.5,7.40,5.0,0.61
3,HEK293,37.5,7.10,4.8,0.78
4,Vero,36.8,7.28,5.2,0.88
5,HeLa,38.5,7.45,5.1,0.55
Пример вывода:
2
Разбор. Строка 1: \(\mathtt{temp}=37{,}0\) , \(\mathtt{pH}=7{,}35\) — подходит. Строка 2: \(\mathtt{temp}=35{,}5 < 36\) — нет. Строка 3: \(\mathtt{pH}=7{,}10 < 7{,}2\) — нет. Строка 4: \(\mathtt{temp}=36{,}8\) , \(\mathtt{pH}=7{,}28\) — подходит. Строка 5: \(\mathtt{temp}=38{,}5 > 38\) — нет. Итого 2.
Подсказка. В Pandas для составных условий используйте & (не and), каждое условие оберните в скобки. Для двустороннего диапазона:
(df['col'] >= a) & (df['col'] <= b).