首页 > 解决方案 > 多线熊猫的线图

问题描述

我试图通过显示他们多年来积分的折线图来比较两名球员。我想为每个玩家画一条线,在 x 轴上是年份,在 y 轴上是那一年的平均分。我可以使用 groupby 来获取数字,但不能在图表上单独绘制它们。

        Name         Year   Pts
2264    Mike Evans   2017   10.7 
2266    T.Y. Hilton  2017   10.0 
2440    Mike Evans   2013   7.5 
10271   T.Y. Hilton  2013   12.4 
10499   T.Y. Hilton  2013   1.3 

标签: pythonpandasmatplotlib

解决方案


pivot_table与 一起使用aggfunc='mean'

df.pivot_table('Pts', 'Year', 'Name', aggfunc='mean').plot(
          kind='line', marker='o', xticks=df.Year.unique()
)

# Pivot table produces:
# Name  MikeEvans  T.Y.Hilton
# Year
# 2013        7.5        6.85
# 2017       10.7       10.00

在此处输入图像描述


推荐阅读