给数组赋值nan

DataFrame和Serious类型可以直接赋值:

 df = pd.DataFrame(np.arange(12).reshape(3, 4), index=list("abc"), columns=list("WXYZ"))
 df.loc[["a", "b"], ["W", "Z"]]=np.nan

numpy.ndarray类型要是float才可以赋值:

 t=np.arange(12).reshape(3,4).astype("float")
 t[1,2:]=np.nan

这两者类型都是numpy.ndarray:

t=np.arange(12).reshape(3,4).astype("float")
t=np.array([[0,3,3,3,3,3],[0,3,3,3,3,3],[0,13,14,15,16,17],[0,19,20,np.nan,20,20]])

  

原文地址:https://www.cnblogs.com/wcyMiracle/p/12528777.html