我有一個 pandas 讀取的 csv 文件,其中包含以下信息:Id, Name, ManagerId1. A. 32. B. 43. C4. D這意味著 A 的經(jīng)理是 C(ID 為 3)。我想讓熊貓明白這一點。我怎樣才能做到這一點?我認(rèn)為我應(yīng)該添加一個新列“經(jīng)理”,顯示經(jīng)理的姓名,但我不知道該怎么做。請幫助我,非常感謝。
2 回答

元芳怎么了
TA貢獻(xiàn)1798條經(jīng)驗 獲得超7個贊
這里關(guān)系數(shù)據(jù)庫設(shè)計的標(biāo)準(zhǔn)規(guī)范可以幫助思考這個問題。您可以使用一個數(shù)據(jù)幀中的兩個數(shù)據(jù)幀創(chuàng)建一個關(guān)系數(shù)據(jù)庫。
將經(jīng)理詳細(xì)信息拆分為新的數(shù)據(jù)框。
經(jīng)理= {'ManagerId':[3,4],'名稱':['C','D']} managerdf = pd.DataFrame(數(shù)據(jù)=經(jīng)理)
當(dāng)你想加入兩者時,通過 ManagerId 加入
df.join(managerdf,rsuffix='Mgmt')

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗 獲得超4個贊
用途map
:
df['Manager'] = df['ManagerId'].map(df.set_index('Id')['Name'])
添加回答
舉報
0/150
提交
取消