使用DataFrame的两列计算一些指标

时间:2018-08-12 21:23:29

标签: python pandas

数据框中的前5行:

roster_data.head()
No.     Player         Flag  Pos    Age Ht      Wt  S/C     Exp  
27.0    Karl Alzner     ca    D     29  3-Jun   217 L/-      9   
8.0     Jordie Benn     ca    D     30  2-Jun   198 L/-      6        
41.0    Paul Byron      ca    C/LW  28  9-May   162 L/-      7  
43.0    Daniel Carr     ca    LW    26  Jun-00  193 L/-      2  
24.0    Phillip Danault ca    LW    24  1-Jun   195 L/-      3  

使用“年龄和年限经历”(“ EXP”列),我如何计算列表中的哪个球员最早开始为NHL参赛?

我无法获得代码的逻辑。

2 个答案:

答案 0 :(得分:3)

如果您有数据框df

df.iloc[[(pd.to_numeric(df['Age']) - pd.to_numeric(df['Exp'])).min()]]

答案 1 :(得分:1)

您尝试过吗:

start_age = roster_data['Age'] - roster_data['Exp']
min_age = start_age.min()
min_idx = start_age.argmin()
roster_data.ix[min_idx]