Substituir pandas condicionais

Provavelmente estou fazendo algo muito estúpido, mas estou perplexo.

Eu tenho um quadro de dados e quero substituir os valores em uma coluna específica que excedem um valor com zero. Eu pensei que isso era uma maneira de conseguir isso:

df[df.my_channel > 20000].my_channel = 0

Se eu copiar o canal para um novo quadro de dados, é simples:

df2 = df.my_channel 

df2[df2 > 20000] = 0

isso faz exatamente o que eu quero, mas parece não funcionar com o canal como parte do quadro de dados original.

questionAnswers(5)

yourAnswerToTheQuestion