df為DataFrame 數據結構,下列均以df代替,假設df如下圖
獲取數據
有些操作獲取數據時會降維,DataFrame->Series
1. 常規獲取數據
- df.A或df['A'] --屬性選列,選擇屬性=A的列,操作會降維
- df[0:3] --切片選行,區間為左閉右開,操作不降維
2. 標簽獲取數據
- loc(location)有兩個參數,第一個是index,第二個是column,【】中先行后列,冒號:代表所有
- df.loc[0] --用標簽提取一行數據,操作會降維
- df.loc[:,['A','B']] --用標簽選擇多列數據,操作會降維
3. 位置獲取數據
- iloc(integer+location)獲取第n行,第n列數據,只接受整型參數
- df.iloc[0,3] --用整數位置選擇
- df.iloc[3:5,0:2] --用整數切片
- df.iloc[[1,2,4],[0,2]] --整數列表按位置切片
4. 布爾索引獲取數據
- df[df.A > 0] -- 單列的值選擇數據
- df[df > 0] --選擇 DataFrame 里滿足條件的值
- df[df['A'].isin(['0.469112','1.212112'])] --用特定列的特定指篩選,isin()