1

私がそのようなパンダのタイムスタンプを持っているとき:

list(uni_index)

Out[95]:

[<Timestamp: 2011-04-16 00:00:01>,
 <Timestamp: 2011-04-16 00:00:21>,
 <Timestamp: 2011-04-16 00:00:46>,
 <Timestamp: 2011-04-16 00:01:08>,
 <Timestamp: 2011-04-16 00:01:33>,
 <Timestamp: 2011-04-16 00:01:55>,
 ...

これらのタイムスタンプの違いをどのように取得しますか?

私はそのような野蛮人を見つけました:

np.diff(uni_index.values.astype(int))

しかし、パンダから直接datetime.timedeltasで回答を返すことができれば便利です。多分それは、私はまだそれを見つけていませんか?

4

1 に答える 1

2

リストではなくパンダシリーズを使用する場合は、そのdiff方法を使用できます。

s = Series(uni_index)
s.diff()

例えば:

In [45]: s
Out[45]: 
0    2012-02-01 10:00:00
1    2012-02-01 10:01:00
2    2012-02-01 10:02:00
3    2012-02-01 10:03:00

In [46]: s.diff()
Out[46]: 
0        NaN
1    0:01:00
2    0:01:00
3    0:01:00
于 2012-12-08T11:34:11.790 に答える