一 經過索引取數據 (ix/loc/iloc)python
loc (根據索引名稱取數據)blog
iloc (根據索引序號取數據)索引
ix (綜合二者)class
data = [[1,2,3],[4,5,6]] index = ['A','B'] columns=['a','b','c'] df = pd.DataFrame(data=data, index=index, columns=columns) #--------------------Loc的用法----------------------------------------------- # 取第1行 print df.loc['A'] # 取第1行列名 'b' print df.loc['A']['b'] #---------------------------------------------------------------------------- #--------------------iLoc的用法----------------------------------------------- # 取第1行 print df.iloc[0] # 取第1行列名 'b' print df.iloc[0][1] #---------------------------------------------------------------------------- #--------------------ix的用法----------------------------------------------- # 取第1行 print df.ix[0] # 取第1行列名 'b' print df.ix[0][1] # 取第1行 print df.ix['A'] # 取第1行列名 'b' print df.ix['A']['b'] #----------------------------------------------------------------------------
須要注意的地方,1 該類用法必須先經過索引,取到行(series)再取列數據, 直接取列數據會報錯 2 經過ix獲取數據時,若是索引爲int, 則識別爲loc, 使用名稱查找數據