2017-02-13 34 views
0

我一直在努力,現在這個問題了幾個小時,並不能似乎找到了解決方案,使IM希望somobody能幫助我。同名熊貓/ Python的組對象和他們的意思

林希望找到一個平均響應時間在我的城市的每個救護基地。我已經將數據幀縮小到「站」和「響應時間」了,現在我試圖找到每個站的平均響應時間。這裏是我的數據框的前4個值。

Station  Response 
Tara Street  4 
Finglas   6 
Tara Street  7 
Central   3 
Tara Street  4 

現在什麼即時希望做的是計算出各站的平均響應時間和排序他們說的時間。因此,它看起來像這樣

Station  Response 

Finglas   6 
Tara Street  5 
Central   3 

任何幫助,將不勝感激

+0

請仔細閱讀http://stackoverflow.com/help/how-to-ask。向我們展示代碼和不工作的內容。 –

回答

0

您需要groupbysort_values

#first try cast to int, if error, try to_numeric 
df.Response = df.Response.astype(int) 

#castvalues to int or floats, if some non numeric replace them by NaN 
#df.Response = pd.to_numeric(df.Response, errors='coerce') 

df = df.groupby('Station')['Response'].mean().sort_values(ascending=False).reset_index() 
print (df) 
     Station Response 
0  Finglas   6 
1 Tara Street   5 
2  Central   3 
+0

謝謝您的回答,我已經嘗試過了,我得到以下錯誤 DataError:沒有數字類型聚集 我試圖 DF [「迴應」]申請(INT) 並返回: 「名稱:響應,D型:Int64' 的 –

+0

請檢查編輯答案。 – jezrael

+0

非常感謝你工作像魅力:) –

0

可以使用groupby用於聚集catgories

df.groupby('Station').mean().sort_values('Response', ascending=False)