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=psDataFrame([[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