首先創(chuàng)建一組數(shù)據(jù)
非交叉選取
下面的這種方法只能單獨(dú)的選取行或者列,即只能操作某一個(gè)軸的數(shù)據(jù)钙勃,不能實(shí)現(xiàn)交叉。
-
選取單獨(dú)列
選取的數(shù)據(jù)我們用type來(lái)查看類型發(fā)現(xiàn)是Series -
選取某指定的幾列
值得注意的是聂喇,使用這種方法并不能實(shí)現(xiàn)對(duì)列的切片辖源,比如df[['A':'C']] -
選取某一行
使用這種方法,即使你要選擇的僅僅是某一行希太,也需要使用切片的方法來(lái)實(shí)現(xiàn)克饶,因?yàn)榉乔衅姆椒J(rèn)選取的是列。 -
選取某幾行
同樣是使用切片的方法來(lái)實(shí)現(xiàn)選取某幾行
通過(guò)標(biāo)簽的交叉選取
下面的這種方法可以同時(shí)選擇行和列誊辉,自然也是可以單獨(dú)選取矾湃。
-
單獨(dú)選取某一行
-
只對(duì)行切片
-
交叉選取
看的出來(lái),使用loc[]的方法非常的靈活堕澄,既可以使用索引進(jìn)行選取邀跃,又可以使用切片,可是同時(shí)實(shí)現(xiàn)對(duì)0/1軸的交叉選取蛙紫,事實(shí)上拍屑,上面的單獨(dú)對(duì)行的操作其實(shí)默認(rèn)已經(jīng)選取了全部的列。只是我們把針對(duì)列的操作省略了坑傅,因?yàn)槟J(rèn)已經(jīng)選擇了所有列丽涩。
通過(guò)位置的交叉索引
下面的這種方法也是實(shí)現(xiàn)交叉索引,與上面的區(qū)別在于裁蚁,iloc[]的方法矢渊,只能使用自動(dòng)索引,所謂的自動(dòng)索引枉证,就是無(wú)論你有沒(méi)有創(chuàng)建一套你個(gè)性化的索引矮男,pandas都會(huì)自動(dòng)創(chuàng)建一套索引,這套索引是數(shù)字型的室谚,拿下面的數(shù)據(jù)來(lái)說(shuō)毡鉴,你看到了我們的0軸索引是日期,1軸索引是ABCD秒赤,但是事實(shí)上猪瞬,pandas還有一套索引,如下圖所示入篮,這個(gè)默認(rèn)存在的陈瘦。
至于操作和loc[]方法是一樣的,區(qū)別僅僅在于把屬于你的那一套索引換成pandas的索引潮售。