我试图通过显示两位球员多年来的积分线图来比较他们。我想要为每个玩家设置一条线,在x轴上表示Year,在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
答案 0 :(得分:2)
使用 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
答案 1 :(得分:2)