Colocando as colunas entre parenteses também dá para plotar com o px.line.
columns_a = ['acousticness', 'danceability', 'duration_ms', 'energy',
'instrumentalness', 'liveness', 'loudness','speechiness',
'tempo', 'valence', 'popularity']
fig = px.line(dados_anos.toPandas(),
x='year',
y=(columns_a),
markers=True,
title=f'Variação ao longo dos anos - selecione apenas um por vez para evitar distorção (duplo clique)')
fig.show()
Aí acho que é bem legal ver individualmente cada uma, por exemplo:
a média do speechiness tem um crescimento substancial nos últimos anos (pode ser devido aos podcasts)
a média do danceability aparece com tendencia de crescimento ao longo dos ultimos anos