计算大熊猫中给定值的平均频率

时间:2018-01-07 17:37:31

标签: pandas frequency

我有以下数据框: enter image description here

enter image description here

如何计算pr pr的平均飞行天数(在这种情况下为3.67,因为我们有3天的航班总数为11.熊猫的命令是什么?

1 个答案:

答案 0 :(得分:4)

apply + groupby获得一个输出

df.groupby('Orign').date.apply(lambda x : len(x)/x.nunique())
Out[331]: 
Orign
1    3.666667
Name: date, dtype: float64

transform + groupby分配给所有

df.groupby('Orign').date.transform(lambda x : len(x)/x.nunique())
Out[332]: 
0     3.666667
1     3.666667
2     3.666667
3     3.666667
4     3.666667
5     3.666667
6     3.666667
7     3.666667
8     3.666667
9     3.666667
10    3.666667
Name: date, dtype: float64

示例数据输入

dict = {'Orign': [1,1,1,1,1,1,1,1,1,1,1], 'date': ['A', 'A', 'A', 'B','B','C','C','C','C','C','C']}