4
パンダオブジェクトcopy()
の方法がオブジェクトを再構成するよりもはるかに遅いように見える理由は誰にも分かりますか?標準コンストラクタに対してcopy()
メソッドを使用する理由はありますか?パンダオブジェクトとコピーの再構築
In [42]: import pandas as pd
In [43]: df = pd.DataFrame(np.random.rand(300000).reshape(100000,3), columns=list('ABC'))
In [44]: %timeit pd.DataFrame(df)
The slowest run took 5.61 times longer than the fastest. This could mean that an intermediate result is being cached.
100000 loops, best of 3: 3.95 µs per loop
In [45]: %timeit df.copy()
The slowest run took 5.44 times longer than the fastest. This could mean that an intermediate result is being cached.
1000 loops, best of 3: 390 µs per loop
コピー操作の間に不一致が同様にシリーズをパンダために引き継がれる:ここで
は、迅速な結果です。 興味深いことに、numpyの配列は、例えば、行動の同じタイプを示さない:
In [48]: import numpy as np
In [49]: myarray = np.random.rand(300000)
In [50]: %timeit myarray.copy()
10000 loops, best of 3: 162 µs per loop
In [52]: %timeit np.array(myarray)
10000 loops, best of 3: 168 µs per loop