簡體   English   中英

如何使用 Pandas 中的索引列從“其他”行返回值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM