Pandas / Python组对象的名称和意思相同

时间:2017-02-13 10:05:34

标签: python pandas data-analysis

我几个小时以来一直在努力解决这个问题,似乎无法找到解决方案,所以我希望有人可以帮助我。

我希望找到我所在城市每个救护车基地的平均响应时间。我已将数据帧缩减为" 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

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

您可以使用groupby汇总灾难

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

答案 1 :(得分:0)

groupby需要sort_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