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)
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)