2017 NFLクォーターバックデータを使用して、毎週上位10個のqbsをデータフレームに(残りのデータとともに)配置することを検討しています。
qb = {'week': [1, 1, 1, 2, 2, 2], 'qb': ['Rodgers', 'Brady', 'Wilson', 'Rodgers', 'Brady', 'Wilson'], 'pts': [30, 24, 20, 31, 20, 26]}
qb_df = pd.DataFrame(data=qb)
week qb pts
1 Rodgers 30
1 Brady 24
1 Wilson 20
2 Rodgers 31
2 Brady 20
3 Wilson 26
このために、毎週の上位2つを新しいデータフレームに戻すことを検討しています。
week qb pts
1 Rodgers 30
1 Brady 24
2 Rodgers 31
2 Wilson 26
データを取得する限り機能するforループを試しましたが、データフレームに配置することができません
top10_17 = pd.DataFrame()
for i in range(1, 18):
i_17 = qb_2017.loc[qb_2017['Week'] == i].sort_values('FantasyPoints', ascending=False)[:10]
top10_17 = pd.concat(i_17)
NFLシーズンの17週間の使用範囲(1,18)
+sort_values
付きIIUCgroupby
head
df.sort_values('pts',ascending=False).groupby('week').head(2).sort_values('week')
Out[49]:
pts qb week
0 30 Rodgers 1
1 24 Brady 1
3 31 Rodgers 2
5 26 Wilson 2
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加