當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python pyspark get_dummies用法及代碼示例


本文簡要介紹 pyspark.pandas.get_dummies 的用法。

用法:

pyspark.pandas.get_dummies(data: Union[pyspark.pandas.frame.DataFrame, pyspark.pandas.series.Series], prefix: Union[str, List[str], Dict[str, str], None] = None, prefix_sep: str = '_', dummy_na: bool = False, columns: Union[Any, Tuple[Any, …], List[Union[Any, Tuple[Any, …]]], None] = None, sparse: bool = False, drop_first: bool = False, dtype: Union[str, numpy.dtype, pandas.core.dtypes.base.ExtensionDtype, None] = None) → pyspark.pandas.frame.DataFrame

將分類變量轉換為虛擬/指標變量,也稱為一次熱編碼。

參數

data類似數組、係列或DataFrame
prefix字符串、字符串列表或字符串字典,默認無

用於附加 DataFrame 列名稱的字符串。在 DataFrame 上調用 get_dummies 時,傳遞長度等於列數的列表。或者,prefix 可以是將列名映射到前綴的字典。

prefix_sep字符串,默認 ‘_’

如果附加前綴,則使用分隔符/定界符。或者像 prefix. 一樣傳遞一個列表或字典

dummy_na布爾值,默認為 False

如果忽略 False NaNs,則添加一列來指示 NaN。

columnslist-like,默認無

DataFrame 中要編碼的列名稱。如果 columns 為 None,則所有具有 objectcategory dtype 的列都將被轉換。

sparse布爾值,默認為 False

dummy-encoded 列是否應由 SparseArray (True) 或常規 NumPy 數組支持 (False)。在pandas-on-Spark中,該值必須是“False”。

drop_first布爾值,默認為 False

是否通過刪除第一級從 k 個分類級別中取出 k-1 個虛擬變量。

dtypedtype,默認 np.uint8

新列的數據類型。隻允許使用一個 dtype。

返回

dummiesDataFrame

例子

>>> s = ps.Series(list('abca'))
>>> ps.get_dummies(s)
   a  b  c
0  1  0  0
1  0  1  0
2  0  0  1
3  1  0  0
>>> df = ps.DataFrame({'A': ['a', 'b', 'a'], 'B': ['b', 'a', 'c'],
...                    'C': [1, 2, 3]},
...                   columns=['A', 'B', 'C'])
>>> ps.get_dummies(df, prefix=['col1', 'col2'])
   C  col1_a  col1_b  col2_a  col2_b  col2_c
0  1       1       0       0       1       0
1  2       0       1       1       0       0
2  3       1       0       0       0       1
>>> ps.get_dummies(ps.Series(list('abcaa')))
   a  b  c
0  1  0  0
1  0  1  0
2  0  0  1
3  1  0  0
4  1  0  0
>>> ps.get_dummies(ps.Series(list('abcaa')), drop_first=True)
   b  c
0  0  0
1  1  0
2  0  1
3  0  0
4  0  0
>>> ps.get_dummies(ps.Series(list('abc')), dtype=float)
     a    b    c
0  1.0  0.0  0.0
1  0.0  1.0  0.0
2  0.0  0.0  1.0

相關用法


注:本文由純淨天空篩選整理自spark.apache.org大神的英文原創作品 pyspark.pandas.get_dummies。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。