Попробуйте использовать df.loc[df['State'] == "NSW"]['Number of tooth lost'].mean()
Он выбирает все строки, в которых условие внутри скобки .loc
истинно, а затем просто выбирает столбец «Количество потерянных зубов» для вычисления среднего значения.
Это намного быстрее, чем итерация всех строк, как вы сделали, потому что pandas обрабатывает операции на более низком уровне.