df = pd.DataFrame({'column_name':['a','b','va'],
'col':[1,2,3]})
from numba import njit
@njit
def get_first_val_nb(A, B, k):
for i in range(len(A)):
if A[i] > k:
return B[i]
return 'no match'
A = df['col'].values
B = df['column_name'].values
idx = get_first_val_nb(A,B, 2)
print (idx)
va
如果始终存在第一个值,请使用^{} 快速获取第一个值:
或:
另一个解决方案是改变this:
我测试了一下,发现
at
比iat
快。其他的不适合,因为他们要么不赞成或他们是矢量抓取。你知道吗相关问题 更多 >
编程相关推荐