小编jer*_*ich的帖子

为什么不使用.values而不是.iat来提高6倍的性能?

我对使用my_series.values[0]而不是使用系列元素获得的6倍性能提升感到惊讶my_series.iat[0].

根据文档,.iat是快速访问标量的推荐方法.我是否因使用而遗漏了什么.values

import numpy as np
import pandas as pd

n = 1000
dct = {'A': np.random.rand(n)}
df = pd.DataFrame(dct)
s = df['A']
vals = s.values

%timeit -n 10000 val = s.iloc[0]
%timeit -n 10000 val = s.iat[0]
%timeit -n 10000 val = s.values[0]
%timeit -n 10000 vals[0]

**Output**
10000 loops, best of 3: 24.3 µs per loop
10000 loops, best of 3: 13.4 µs per loop
10000 loops, best …
Run Code Online (Sandbox Code Playgroud)

python pandas

10
推荐指数
1
解决办法
253
查看次数

标签 统计

pandas ×1

python ×1