DataFrame操做

一 經過索引取數據 (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, 使用名稱查找數據

相關文章
相關標籤/搜索