分组时,线图不会显示多于两行

时间:2020-03-14 10:58:49

标签: python plotly pandas-groupby

我试图创建一个 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')

正如我在详尽的文档中所读到的。它给我返回了一张带有图例的空白图表,但是没有线条(取而代之的是悲伤的表情)。我以为我的数据集可能是错误的,但仅给出两种类型,它的效果就惊人。

有人对我做错了什么?

0 个答案:

没有答案