1

パンダを使用したビニングに関して問題があります! 簡単な例を次に示します。データフレーム df があります。

     time  speed
0    0.1     20
1    0.2     20
2    0.3     30
3    0.4     30
4    0.5     40
5    0.6     40
6    0.7     40
7    0.8     40
8    0.9     50
9    1.0     50
10   1.1     60
11   1.2     70
12   1.3     80
13   1.4     80
14   1.5     80
15   1.6     80
16   1.7     40
17   1.8     40
18   1.9     40

これが私がやりたいことです:ビン= [0,20,40,60,80]のように、データを速度でビンに入れたいと思います。次に、速度ビニングに従って時間列の値をビニングしたいと思います。その後、ビンに時間を蓄積してヒストグラムをプロットしたいと思います。助けてください

4

1 に答える 1

2
In [117]: binned_time = df.groupby(pd.cut(df.speed, bins=[0,20,40,60,80]))['time']                                                                                                                                                                                        

In [118]: binned_time.sum()
Out[118]: 
speed
(0, 20]     0.30
(20, 40]    3.30
(40, 60]    1.11
(60, 80]    1.24
Name: time, dtype: float64
于 2013-08-29T14:00:45.000 に答える