我有兩個資料框架
wizards = {player_id' 。["3", "4", "0", "9"],
'名字': ["beal", "avdija", "hachimura", "dinwiddie"],
'總得分':}.
stat_sheet = {jersey_number': ["9"/span>, "9"/span> , "0"/span>, "3"/span>, "4"/span>, "0"/span>, "9", "9", , "9" , "0", , "3",
"4", "0", "9"], '總積分'。 [40, 20, 12, 14, 55, 67, 10, 22, 22, 5, 3, 12, 5, 1]}。
wiz_df = pd.DataFrame(wizards)
weeklystats_df = pd.DataFrame(stat_sheet)
我需要確保我把每個球員的所有分數都加起來,例如:
Beal得的是什么分數?
Beal總共得了17分,所以對于他在wiz_df中的部分,他在wiz_df中的行將是17分
。因此,這將需要為每個球員做,因為唯一的ID是player_id和jersey_number
。我試著寫了一個多個嵌套的for回圈,但沒有成功,我還試著連接了這些表,但也沒有成功。在這個問題上有點卡住了,希望能得到所有的幫助。
uj5u.com熱心網友回復:
你可以在weeklystats_df上結合.groupby,然后用wiz_df合并:
x = wiz_df.merge(
weeklystats_df.groupby("jersey_number").sum()。
left_on="player_id"。
right_index=True。
how="left"。
)
print(x)
列印:
player_id name total points
0 3 貝勒 17
1 4 avdija 67
2 0 哈奇姆拉 89
3 9 dinwiddie 115
wiz_df使用:
player_id name
0 3 beal
1 4 avdija
2 0 哈奇姆拉
3 9 dinwiddie
weeklystats_df使用:
jersey_number total points
0 9 40
1 9 20
2 0 12
3 3 14
4 4 55
5 0 67
6 9 10
7 9 22
8 9 22
9 0 5
10 3 3
11 4 12
12 0 5
13 9 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/327356.html
標籤:
