我试图创建一个 Python线图,该图使用plotly表达来使用Spotify数据显示多年来的流派趋势。我已经按照类型名称和日期(年-月-日)对数据集进行了分组,通过汇总获得了两列:一列用于汇总特定日期该类型的所有流;计算当日执行的该类型歌曲的数量:
df_genre_sum = df_genre.groupby(['Genres', 'Date'], as_index=False).agg({'Streams':'sum'}).rename(columns={'Streams':'Sum'})
df_genre_count = df_genre.groupby(['Genres', 'Date'], as_index=False).agg({'Streams':'count'}).rename(columns={'Streams':'Count'})
df_genre_count_sum = pd.concat([df_genre_sum,df_genre_count['Count']],axis=1)
df_genre_count_sum = df_genre_count_sum.sort_values(['Sum','Count'],ascending=False)
因此,要绘制我所写的前10种流派的线:
px.line(df,x="Date", y="Sum",color="Genres" ,template='plotly_dark')
正如我在详尽的文档中所读到的。它给我返回了一张带有图例的空白图表,但是没有线条(取而代之的是悲伤的表情)。我以为我的数据集可能是错误的,但仅给出两种类型,它的效果就惊人。
有人对我做错了什么?