请教下大神们
def get_pos (df):......
如上面的,定义一个函数,数据类型就一DataFrame,进行向量化运算到len(df)-1也就是最后索引位置,怎么来定义这个位置。
想了很多办法都没法解决,最后是个IF语句来判断的,然后return的。如果对索引循环遍历的话很容易来判断的......
def avg_2_mod(x, y): """Calculate the average, unless x is 20 If the value is 20, return a missing value """ if (x == 20): return(np.NaN) else: return (x + y) / 2 print(avg_2_mod(df['a'], df['b'])) #直接用是错的 avg_2_mod_vec = np.vectorize(avg_2_mod)#这是对的 print(avg_2_mod_vec(df['a'], df['b']))