python中g(shù)et_dummies()用法示例詳解
1. 基本作用
pandas.get_dummies() 用于將 分類變量(categorical variable) 轉(zhuǎn)換為 啞變量/指示變量(Dummy Variables),也叫 獨(dú)熱編碼(One-Hot Encoding)。
?? 通俗點(diǎn)說(shuō):把字符串或類別列拆分成若干個(gè)二進(jìn)制列(0 或 1),機(jī)器學(xué)習(xí)更容易處理。
2. 語(yǔ)法
pd.get_dummies(data, prefix=None, prefix_sep="_", dummy_na=False, columns=None, drop_first=False)
常用參數(shù):
data:要轉(zhuǎn)換的數(shù)據(jù)(Series 或 DataFrame)
prefix:新生成列的前綴
prefix_sep:前綴與值之間的分隔符(默認(rèn)
_)dummy_na:是否為缺失值生成一列(默認(rèn) False)
columns:指定要轉(zhuǎn)換的列(DataFrame 時(shí)用)
drop_first:是否刪除第一個(gè)類別(避免多重共線性,回歸時(shí)常用)
3. 示例講解
(1)對(duì) Series 使用
import pandas as pd s = pd.Series(["red", "green", "blue", "red"]) dummies = pd.get_dummies(s) print(dummies)
?? 輸出:
blue green red 0 0 0 1 1 0 1 0 2 1 0 0 3 0 0 1
(2)對(duì) DataFrame 中的列使用
df = pd.DataFrame({
"id": [1, 2, 3, 4],
"color": ["red", "green", "blue", "red"],
"size": ["S", "M", "L", "M"]
})
# 對(duì) color 列進(jìn)行獨(dú)熱編碼
df_dummies = pd.get_dummies(df, columns=["color"])
print(df_dummies)
?? 輸出:
id size color_blue color_green color_red 0 1 S 0 0 1 1 2 M 0 1 0 2 3 L 1 0 0 3 4 M 0 0 1
(3)加前綴
df_dummies = pd.get_dummies(df, columns=["size"], prefix="SIZE") print(df_dummies)
?? 輸出:
id color SIZE_L SIZE_M SIZE_S 0 1 red 0 0 1 1 2 green 0 1 0 2 3 blue 1 0 0 3 4 red 0 1 0
(4)避免虛擬變量陷阱(drop_first=True)
df_dummies = pd.get_dummies(df, columns=["color"], drop_first=True) print(df_dummies)
?? 輸出(少一列,避免多重共線性):
id size color_green color_red 0 1 S 0 1 1 2 M 1 0 2 3 L 0 0 3 4 M 0 1
? 總結(jié):
get_dummies()→ 分類變量轉(zhuǎn) 0/1 矩陣columns指定哪些列編碼prefix/prefix_sep控制列名drop_first=True→ 回歸模型常用,避免虛擬變量陷阱
總結(jié)
到此這篇關(guān)于python中g(shù)et_dummies()用法的文章就介紹到這了,更多相關(guān)python get_dummies()用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用LSTM實(shí)現(xiàn)銷售額預(yù)測(cè)詳解
大家經(jīng)常會(huì)遇到一些需要預(yù)測(cè)的場(chǎng)景,比如預(yù)測(cè)品牌銷售額,預(yù)測(cè)產(chǎn)品銷量。本文給大家分享一波使用?LSTM?進(jìn)行端到端時(shí)間序列預(yù)測(cè)的完整代碼和詳細(xì)解釋,需要的可以參考一下2022-07-07
Python中往列表中插入字典時(shí),數(shù)據(jù)重復(fù)問(wèn)題
這篇文章主要介紹了Python中往列表中插入字典時(shí),數(shù)據(jù)重復(fù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
5行Python代碼實(shí)現(xiàn)圖像分割的步驟詳解
這篇文章主要介紹了5行Python代碼實(shí)現(xiàn)圖像分割的步驟詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
從入門到實(shí)戰(zhàn)詳解Python解析Excel的完整指南
在日常工作中,Excel是存儲(chǔ)和分析數(shù)據(jù)的常用工具,本文將介紹如何用Python解析Excel,并通過(guò)實(shí)戰(zhàn)案例帶你快速上手,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2026-04-04
使用Python實(shí)現(xiàn)計(jì)算DICOM圖像兩點(diǎn)真實(shí)距離
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)計(jì)算DICOM圖像兩點(diǎn)真實(shí)距離,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11

