Dataframe do Python / Pandas substitui 0 pelo valor mediano

Eu tenho um dataframe python pandas com várias colunas e uma coluna tem0 valores. Eu quero substituir o0 valores com omedian oumean desta coluna.

data é meu quadro de dados
artist_hotness é a coluna

mean_artist_hotness = data['artist_hotness'].dropna().mean()

if len(data.artist_hotness[ data.artist_hotness.isnull() ]) > 0:
data.artist_hotness.loc[ (data.artist_hotness.isnull()), 'artist_hotness'] = mean_artist_hotness

Eu tentei isso, mas não está funcionando.

questionAnswers(4)

yourAnswerToTheQuestion