Não sei por que não posso responder a uma pergunta do "fórum" (afinal "fórum" pressupõe discussão, argumento e contra-argumento, pergunta e resposta...), mas vamos lá. Em versões mais novas do Pandas, é necessário passar o parâmetro numeric_only como True para a função corr():
fig = px.imshow(dados.corr(numeric_only = True), text_auto = True)
fig.show()
Isso é se seu pandas é versão 2.0 ou mais recente.