2016-09-20 135 views
1

我是熊貓和堆棧溢出的新手,請耐心等待。我試圖計算兩次的百分比變化(例如,對於一場比賽,而不是一天的時間)。假設我有五名運動員。我已經格式化的.csv給我像下面這樣:熊貓在非降序細胞上的百分比變化

In [3]: df 
Out [3]: 
      Athlete  Time Seconds 
1   Gavin 0:17:00  1020 
2   Noah 0:17:45  1065 
3   Chris 0:18:46  1126 
4   David 0:21:40  1300   
5   Travis 0:23:11  1391 

我使用的功能在時間轉換到秒,使下一步更容易,但如果我不需要做到這一點,請讓我知道。我想知道的是如何計算與某個可能不是第一位的特定人物的百分比差異(即,這種變化不會從最快時間下降)。我希望能夠輸入一個名稱並從中計算出來。所以,如果我選擇的是「克里斯」,輸出將是以下幾點:

  Athlete  Time Seconds Percent_Diff 
1   Gavin 0:17:00  1020   -9.4 
2   Noah 0:17:45  1065   -5.4 
3   Chris 0:18:46  1126    0 
4   David 0:21:40  1300   15.5 
5   Travis 0:23:11  1391   23.5 

我發現這樣的名字來選擇行:

(df1.loc[df1['Athlete'] == 'Chris']['Seconds']) 

這將產生一行克里斯。無論我選擇哪個名稱,有沒有辦法讓我使用pct_change()?我該怎麼做呢?謝謝!

回答

1
df1['pct_diff'] = df['seconds']/df.loc['Chris', 'seconds'] - 1