亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法將另一行中的名稱顯示為與 pandas 中的 id 對應的新列?

有沒有辦法將另一行中的名稱顯示為與 pandas 中的 id 對應的新列?

慕妹3146593 2023-10-26 10:17:01
我有一個 pandas 讀取的 csv 文件,其中包含以下信息:Id,  Name,   ManagerId1.   A.        32.   B.        43.   C4.   D這意味著 A 的經理是 C(ID 為 3)。我想讓熊貓明白這一點。我怎樣才能做到這一點?我認為我應該添加一個新列“經理”,顯示經理的姓名,但我不知道該怎么做。請幫助我,非常感謝。
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

這里關系數據庫設計的標準規范可以幫助思考這個問題。您可以使用一個數據幀中的兩個數據幀創建一個關系數據庫。

  1. 將經理詳細信息拆分為新的數據框。

    經理= {'ManagerId':[3,4],'名稱':['C','D']} managerdf = pd.DataFrame(數據=經理)

  2. 當你想加入兩者時,通過 ManagerId 加入

    df.join(managerdf,rsuffix='Mgmt')


查看完整回答
反對 回復 2023-10-26
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

用途map

df['Manager'] = df['ManagerId'].map(df.set_index('Id')['Name'])


查看完整回答
反對 回復 2023-10-26
  • 2 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號