有多行熊猫的线图

Zak*_*nde 6 python matplotlib pandas

我试图通过显示多年来积分的线图来比较两个玩家.我希望每个玩家都有一条线,在x轴上是年份,在y轴上是那一年的平均Pts.我可以使用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 
Run Code Online (Sandbox Code Playgroud)

use*_*203 3

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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述