我对使用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)