一開始自學(xué)Python的numpy、pandas時候,索引和切片把我都給弄暈了,特別是numpy的切片索引、布爾索引和花式索引,簡直就是大亂斗。但是最近由于版本的問題,從之前的Python2.7改用Python3.6 了,在3.6中提供了loc和iloc兩種索引方法,把ix這個方法給劃分開來了,所以很有必要做個總結(jié)和對比。
臺州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。同理,索引列數(shù)據(jù)也是如此!
舉例說明:
1、分別使用loc、iloc、ix 索引第一行的數(shù)據(jù):
(1)loc
import pandas as pd data=[[1,2,3],[4,5,6]] index=['a','b']#行號 columns=['c','d','e']#列號 df=pd.DataFrame(data,index=index,columns=columns)#生成一個數(shù)據(jù)框 #print df.loc['a'] ''' c 1 d 2 e 3 ''' print df.loc[0] #這個就會出現(xiàn)錯誤 ''' TypeError: cannot do label indexing onwith these indexers [1] of '''