Se eu fizer deste modo o código também estaria correto além de ficar mais objetivo?
atletas['Melhor Tempo'].fillna(atletas['Melhor Tempo'].mean(), inplace = True)
atletas
Corredor Melhor Tempo
0 Marcos 9.620
1 Pedro 9.692
2 João 9.690
3 Beto 9.720
4 Sandro 9.692
5 Denis 9.690
6 Ary 9.692
7 Carlos 9.740
Caso eu utilize o código certo do exercício e tenha um dado faltante na coluna corredor, a saída fica um pouco estranha:
atletas_2 = pd.DataFrame([['Marcos', 9.62], ['Pedro', None], [None, 9.69],
['Beto', 9.72], ['Sandro', None], ['Denis', 9.69],
['Ary', None], ['Carlos', 9.74]],
columns = ['Corredor', 'Melhor Tempo'])
atletas_2
atletas_2.fillna(atletas_2['Melhor Tempo'].mean(), inplace = True)
atletas_2
Corredor Melhor Tempo
0 Marcos 9.620
1 Pedro 9.692
2 9.692 9.690
3 Beto 9.720
4 Sandro 9.692
5 Denis 9.690
6 Ary 9.692
7 Carlos 9.740
O que vocês acham?