這是我想要做的。我想替換這個資料框的值。

例如。Bernard 被替換為 1,然后 Drake 被替換為 2,依此類推。如何遍歷列以撰寫可以執行以下操作的函式。
uj5u.com熱心網友回復:
該功能已經存在 - 
使用它,我們只需分配一個新列:
df = df.assign(codes=pd.factorize(df.name)[0] 1)

uj5u.com熱心網友回復:
IIUC
data = {
'Name' : ['My Name', 'My Name', 'Your Name', 'Your Name'],
'Date' : ['2022-01-01', '2022-02-01', '2022-01-01', '2022-02-01']
}
df = pd.DataFrame(data)
df['Count'] = df.groupby(['Name']).cumcount() 1
df
uj5u.com熱心網友回復:
您可以使用內置的類別代碼來實作此目的:
df.Name.astype('category').cat.codes 1
uj5u.com熱心網友回復:
創建字典和地圖
dict = {'bernard':1, 'drake':2, 'sansa':3}
df['code'] = df['name'].map(dict)
name date code
0 bernard 01/11/2020 1
1 drake 01/11/2020 2
2 sansa 01/11/2020 3
那是你要找的嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/483181.html
上一篇:多個嵌套字典中的隨機選擇?
下一篇:類最大遞回深度中的設定器錯誤
