[英]Pandas: How to return the row from dataframe having same row values by using column value of other dataframe?
[英]How to return value from "other" row using index column in Pandas
我的數據框df
由具有匹配索引列['game_id']
和不同值的行對組成。 如果我想創建一個引用來自同一索引另一行的值的列,我該怎么做?
例如,如果我在['game_id']
的第一行,並且我想為配對匹配的['FGA']
值創建一列,我該怎么做? 第一行將返回85
而第二行將返回90
。 在['game_id'] == 21900017 rows
,第一行將返回78
而第二行將返回109
。
game_id Team PTS FGM Miss FTA TOV Foul ORB DRB UA FGA FG% A%
21900008 BOS 93 33 57 34 10 29 10 31 15 90 0.367 0.545
21900008 PHI 107 37 48 36 15 34 12 50 13 85 0.435 0.649
21900017 BOS 112 42 67 16 9 21 21 35 21 109 0.385 0.5
21900017 TOR 106 37 41 17 23 28 5 41 15 78 0.474 0.595
您可以使用groupby()
和apply()
並反轉分組系列的索引以找到該對的值:
df['FGA_pair'] = df.groupby('game_id')['FGA'].apply(lambda x: x.iloc[::-1]).reset_index(drop=True)
產量:
game_id Team PTS FGM Miss FTA ... DRB UA FGA FG% A% FGA_pair
0 21900008 BOS 93 33 57 34 ... 31 15 90 0.367 0.545 85
1 21900008 PHI 107 37 48 36 ... 50 13 85 0.435 0.649 90
2 21900017 BOS 112 42 67 16 ... 35 21 109 0.385 0.500 78
3 21900017 TOR 106 37 41 17 ... 41 15 78 0.474 0.595 109
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.