任务如下.需要找出最常延误的前5条路由,并统计由于天气状况延误的次数.
以下是航班列表:
FlightNum CancellationCode
1 "B"
1 NA
1 NA
2 NA
2 "A"
2 "A"
3 NA
3 NA
3 NA
4 "B"
4 "B"
4 "B"
5 NA
5 "A"
5 "B"
6 "A"
6 "A"
6 "A"
6 "B"
7 "A"
7 "B"
7 "B"
取消代码是延迟的原因."A"--航母,"B"--天气,NA--及时离开.我写了代码,找出最常延误的前5条路由.
data[(data.CancellationCode.notnull())]['FlightNum'].value_counts()[:5]
个
Result:
6: 4
7: 3
4: 3
5: 2
2: 2
现在需要显示由于这些FlightNum的天气("B")而延误的航班数量.结果必须如下:
6: 1
7: 2
4: 3
5: 1
2: 0
如何改进我的代码?