我想從流派列創建一個新列。流派列包含一個或多個流派,我想為每個流派名稱創建一個列。然后,我想根據他們是否有流派,在每列中填寫 1 和 0。

資料框應如下圖所示。

我對此一無所知。
立即使用一個熱編碼器或熊貓假人功能不起作用,因為我得到了這樣的東西

我不需要這樣的東西
uj5u.com熱心網友回復:
看起來Genre列中的值是一次性編碼的。One-hot 編碼也稱為創建虛擬變數。
Pandas 有一個功能可以讓你對列pd.get_dummies()進行一次性編碼。Genre傳入您的資料框并使用columns引數選擇Genre列。
在此處查看函式檔案和其他選項:https ://pandas.pydata.org/docs/reference/api/pandas.get_dummies.html
uj5u.com熱心網友回復:
您可以使用CategoricalDtype如下:
import pandas as pd
from pandas.api.types import CategoricalDtype
df = pd.DataFrame({'country': ['Brazil', 'Australia',
'Canada','Brazil','Germany']})
pd.get_dummies(df,prefix=['country'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/474545.html
標籤:Python python-3.x 熊猫 数据框
下一篇:查找特定值知道行熊貓
