pyspark.pandas.DataFrame.squeeze¶
-
DataFrame。
擠壓
( 軸:聯盟(int, str,沒有)=沒有一個 )→聯盟(整數、浮點數、保齡球、str字節,小數。十進製、datetime。日期,日期時間。datetime,沒有,DataFrame係列)¶ -
擠壓1維軸標量對象。
係列或DataFrames單個元素是一個標量擠壓。DataFrames一列或一行是一係列擠壓。否則,對象是不變的。
這個方法是最有用的,當你不知道你的對象是一個係列或DataFrame,但你知道它隻有一個列。在這種情況下你可以安全地調用擠壓確保你有一個係列。
- 參數
-
- 軸 {0或“指數”,或“列”,沒有},默認沒有
-
一個特定的軸擠壓。默認情況下,所有的長度是1軸擠壓。
- 返回
-
- DataFrame、係列或標量
-
擠壓後的投影軸或所有軸。
另請參閱
-
Series.iloc
-
Integer-location索引為基礎選擇標量。
-
DataFrame.iloc
-
Integer-location索引為基礎選擇係列。
-
Series.to_frame
-
DataFrame逆。擠壓for a single-column DataFrame.
例子
> > >質數=ps。係列([2,3,5,7])
切可能產生一係列與單個值:
> > >even_primes=質數(質數%2= =0]> > >even_primes0 2dtype: int64
> > >even_primes。擠壓()2
擠壓對象有超過一個值在每個軸沒有:
> > >odd_primes=質數(質數%2= =1]> > >odd_primes1 32個53個7dtype: int64
> > >odd_primes。擠壓()1 32個53個7dtype: int64
擠壓與DataFrames使用時更加有效。
> > >df=ps。DataFrame([[1,2),(3,4]],列=(“一個”,“b”])> > >df一個b0 1 21 3 4
切一個專欄將產生一個DataFrame列隻有一個值:
> > >df_a=df[[“一個”]]> > >df_a一個0 11 3
列可以被壓縮,導致係列:
> > >df_a。擠壓(“列”)0 11 3名稱:dtype: int64
切片從單個列一行將產生一個標量DataFrame:
> > >df_1a=df。瘋狂的[[1),(“一個”]]> > >df_1a一個1 3
擠壓行產生一個標量係列:
> > >df_1a。擠壓(“行”)一個3名稱:1、dtype: int64
擠壓所有軸將項目直接進入一個標量:
> > >df_1a。擠壓()3