pyspark.pandas.DataFrame.loc¶
-
財產
DataFrame。
瘋狂的
¶ -
訪問一組行和列的標簽(s)或一個布爾係列。
.loc []
主要是基於標簽的,但是也可以使用一個條件布爾係列源自DataFrame或係列。允許輸入:
一個單一的標簽,如:
5
或“一個”
(注意,5
被解釋為一個標簽索引的從來沒有作為一個整數列選擇的位置沿指數)。列表或數組的標簽,如:
(' a ',“b”,“c”)
。一塊對象的標簽,如
a:“f”
。有條件的布爾係列源自DataFrame或係列
一個布爾值數組的列被切片的軸長度一樣,如
(真的,假的,真正的)
。列的alignable布爾熊貓係列軸切片。該指數的關鍵將屏蔽前對齊。
不允許輸入哪些熊貓允許:
一個布爾值數組的行被切片的軸長度一樣,如
(真的,假的,真正的)
。一個
可調用的
函數與一個參數(調用係列,DataFrame或麵板)和返回有效輸出索引(上圖)之一
請注意
MultiIndex還不支持。
請注意
注意,與通常的python片,這兩個包括啟動和停止,一步的片是不允許的。
請注意
用標簽的列表或數組行選擇,pandas-on-Spark行為作為過濾器沒有重新排序的標簽。
另請參閱
-
Series.loc
-
使用標簽訪問組的值。
例子
獲得值
> > >df=ps。DataFrame([[1,2),(4,5),(7,8]],…指數=(“眼鏡蛇”,“毒蛇”,“響尾蛇導彈”),…列=(“max_speed”,“盾牌”])> > >dfmax_speed盾眼鏡蛇1 2毒蛇4 5響尾蛇導彈7 8
單一的標簽。注意這返回的行作為一個係列。
> > >df。瘋狂的(“毒蛇”]max_speed 4盾5名稱:毒蛇,dtype: int64
標簽的列表。請注意使用
[[]]
返回一個DataFrame。還要注意,pandas-on-Spark行為隻是一個過濾器沒有重新排序的標簽。> > >df。瘋狂的[[“毒蛇”,“響尾蛇導彈”]]max_speed盾毒蛇4 5響尾蛇導彈7 8
> > >df。瘋狂的[[“響尾蛇導彈”,“毒蛇”]]max_speed盾毒蛇4 5響尾蛇導彈7 8
單個標簽列。
> > >df。瘋狂的(“眼鏡蛇”,“盾牌”]2
的標簽列表行。
> > >df。瘋狂的[[“眼鏡蛇”),“盾牌”]眼鏡蛇2名稱:盾,dtype: int64
列的標簽列表。
> > >df。瘋狂的(“眼鏡蛇”,(“盾牌”]]盾2名稱:眼鏡蛇,dtype: int64
行和列的標簽列表。
> > >df。瘋狂的[[“眼鏡蛇”),(“盾牌”]]盾眼鏡蛇2
片對行和單一標簽列標簽。如前所述,請注意,啟動和停止的片都包括在內。
> > >df。瘋狂的(“眼鏡蛇”:“毒蛇”,“max_speed”]眼鏡蛇1毒蛇4名稱:max_speed dtype: int64
返回一個布爾係列的條件
> > >df。瘋狂的(df(“盾牌”]>6]max_speed盾響尾蛇導彈7 8
條件,返回一個布爾係列列指定標簽
> > >df。瘋狂的(df(“盾牌”]>6,(“max_speed”]]max_speed響尾蛇導彈7
一個布爾值數組長度相同的柱軸切片。
> > >df。瘋狂的(:,(假,真正的]]盾眼鏡蛇2毒蛇5響尾蛇導彈8
列的alignable布爾係列軸切片。
> > >df。瘋狂的(:,pd。係列([假,真正的),指數=(“max_speed”,“盾牌”)))盾眼鏡蛇2毒蛇5響尾蛇導彈8
設置值
所有項目設置值匹配的列表標簽。
> > >df。瘋狂的[[“毒蛇”,“響尾蛇導彈”),(“盾牌”]]=50> > >dfmax_speed盾眼鏡蛇1 2毒蛇4 50響尾蛇導彈7 50
為整個行設置值
> > >df。瘋狂的(“眼鏡蛇”]=10> > >dfmax_speed盾眼鏡蛇10 10毒蛇4 50響尾蛇導彈7 50
一整列設置值
> > >df。瘋狂的(:,“max_speed”]=30.> > >dfmax_speed盾眼鏡蛇30日10毒蛇30 50響尾蛇導彈30 50
為整個列表的列設置值
> > >df。瘋狂的(:,(“max_speed”,“盾牌”]]=One hundred.> > >dfmax_speed盾眼鏡蛇100 100毒蛇100 100響尾蛇導彈100 100
設置值係列
> > >df。瘋狂的(:,“盾牌”]=df(“盾牌”]*2> > >dfmax_speed盾眼鏡蛇100 200毒蛇100 200響尾蛇導彈100 200
獲得值與索引DataFrame整數標簽
另一個例子使用整數索引
> > >df=ps。DataFrame([[1,2),(4,5),(7,8]],…指數=(7,8,9),…列=(“max_speed”,“盾牌”])> > >dfmax_speed盾7 1 28 4 59 7 8
片與整數標簽行。如前所述,請注意,啟動和停止的片都包括在內。
> > >df。瘋狂的(7:9]max_speed盾7 1 28 4 59 7 8