Olá, bom dia!
O método weekday_name
utilizado junto ao dt
foi removido na versão 0.23.0 do pandas, pois estava obsoleto [link da informação].(https://pandas.pydata.org/pandas-docs/version/0.23.0/whatsnew.html)
Desta forma, é possível utilizar dt.day_name()
para que seja gerado o mesmo resultado. Segue:
vendas_por_dia['dia da semana'] = vendas_por_dia['dia'].dt.day_name()