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]])