1

私のデータには、注文シーケンスと時間の在庫量があります。注文の各部分を調べて、チェーン時間の次の部分を取得して、いつ終了するかを見つける必要があります。

私はPythonで始めたばかりで、各株式を独自のプールにサブセット化し、追加してから別のループを実行して、そのシーケンスの次の注文の時間を見つけます。最終的に、R/Matlab ではX$time[1:end-1] <- X$time[2:end,]

私の質問: df.groupby['sequence'].{for each entry get the time from the subsequent entry}???を使用できますか?

そのシーケンス全体の最後の値が得られると思いますlast()。次のシーケンスが開始/表示される時刻が欲しいです

タイプのセットがあります:

sequence time
a        1
b        1
a        3
a        5
b        2

をお願いします。

sequence time  nexttime
a        1       3
b        1       2
a        3       5
a        5       999
b        2       999
4

1 に答える 1

4
In [24]: df
Out[24]: 
  sequence  time
0        a     1
1        b     1
2        a     3
3        a     5
4        b     2

In [25]: df['nexttime'] = df.groupby('sequence').time.shift(-1).fillna(999)

In [26]: df
Out[26]: 
  sequence  time  nexttime
0        a     1         3
1        b     1         2
2        a     3         5
3        a     5       999
4        b     2       999
于 2012-12-29T00:00:31.820 に答える