Олимпиадный тренинг

Задача . Оптимальные условия для клеточной культуры


Задача

Темы:

В ходе серии экспериментов по выращиванию клеточных культур фиксировались условия среды. Подсчитайте количество наблюдений, в которых одновременно выполняются оба условия (оптимальный диапазон для роста): \(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).


time 3000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python9
Комментарий учителя