np.where()
操作data,返回一個<class 'tuple'>
的select_data,元組的第一或第二個元素是我們想要的索引數組,假設索引數組(select_data[0] or select_data[1])命名為y,y的類型是<class 'numpy.ndarray'>
<class 'pandas.core.series.Series'>
,可以直接通過data[y]
獲取索引數組對應的值數組;<class 'pandas.core.frame.DataFrame'>
,但它是一維(一行)數據,可使用:data = data.iloc[0]
iloc[0]取出DataFrame的第一行數據,返回的是一個Series對象,(然後使用data[y]
就可以啦~ )<class 'pandas.core.frame.DataFrame'>
,目前俺還沒有啥好辦法欸~ 泥萌有啥好辦法可以分享一下~print(type(df.iloc[0]))
提取行,返回Series類型print(type(df.iloc[[0]]))
df.iloc[[0, 2], [1, 3]]
等 提取行,返回DataFrame類型。df.iloc[1:3, 0:3]
,返回的也是dataframedata.at[user_id,movie_name]
根據指定行 index(int) 及 列 label(str) 定位元素