2017-06-18 9 views
1

なぜひどく実行する次のスニペットです:パンダインデックスをより速く作成するには?

import numpy 
import pandas 

time = numpy.array(range(0, 1000000, 10), dtype = numpy.uint32) 
index = [ pandas.Timedelta(str(t) + 'ms') for t in time ] 

は約まともなデスクトップ上の第二の半分を取り、我々は唯一の百万pandas.Timedeltaのを話しています。どのように最後の行を書き換えるためのアイデア?

+1

何を使用することができますunit = 'ms') '? – jezrael

答えて

3

必要TimedeltaIndexが可能使用to_timedeltaまたはTimedeltaIndexの場合:

index = pd.to_timedelta(time, unit='ms') 

または:

index = pd.TimedeltaIndex(time, unit='ms') 
+0

これにより、パフォーマンスが5倍向上します。あなたが正しいです。 'TimeDelta 'の配列の代わりに' TimeDeltaIndex'を使うべきです。ありがとう。私は10分で答えを受け入れます。 – major4x

関連する問題