我想创建一个线图,显示每个出版商每年的折算销售额。为此,我想每年和以前的每个出版商分组,但那时我再也没有索引了。
sales_per_year = df.groupby(['Publisher', 'Year'], as_index=False)['Global_Sales'].cumsum()
sns.lineplot(data=sales_per_year, x='Year', y='Global_Sales', hue='Platform')
全球销售 | |
---|---|
0 | 82.74 |
1 | 40.24 |
2 | 35.82 |
3 | 33.00 |
4 | 31.37 |
与其将groupby结果分配给新的df,不如将其作为新列添加到现有数据帧中。。。所以试试这个吧;
df["Global_Sales_Cumsum"] = df.groupby(['Publisher', 'Year'])['Global_Sales'].cumsum()
现在只需在绘图时调用df而不是sales_per_eyear。。。希望这能帮助。。。