pandasデータフレームと配列の速度比較

import pandas as pd
a = [[1.435415415135154] *10000]*1000
%time a[10][20]
df = pd.DataFrame(a)
%time df.iat[10,20]
 

 

 

 

 

CPU times: user 7 µs, sys: 1e+03 ns, total: 8 µs
Wall time: 34.1 µs
CPU times: user 698 µs, sys: 479 µs, total: 1.18 ms
Wall time: 1.19 ms


ipythonは%timeで時間計測できます。
pandasデータフレームは便利ですがこのように使いどころ間違えると遅くなります。