我几个小时以来一直在努力解决这个问题,似乎无法找到解决方案,所以我希望有人可以帮助我。
我希望找到我所在城市每个救护车基地的平均响应时间。我已将数据帧缩减为" Station"和#34;响应时间"我现在试图找到每个站的平均响应时间。这是我的数据帧的前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 :(得分:0)
您可以使用groupby
汇总灾难
df.groupby('Station').mean().sort_values('Response', ascending=False)
答案 1 :(得分:0)
#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