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

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

匹配 df 列中的名稱,然后添加一個數字將它們配對

匹配 df 列中的名稱,然后添加一個數字將它們配對

冉冉說 2023-09-02 16:14:35
我有一個有兩列的 df 。目標是從Name列中讀取數據并向該列添加一個數字Pairing,但如果有多個相同的名稱,它們將獲得相同的數字。例如:Name    | Pairing  -----------Charles |1   Scott   |2   Scott   |2   Anne    |3   Anne    |3Anne    |3Bart    |4我嘗試過使用str.replace ,但我相信我只能使用關鍵詞。非常感謝任何有關如何解決此問題的提示。謝謝你!編輯:所以我做了一些調整,現在我嘗試添加第三列:Name    | type  |      Pairing ---------------------------Charles |Circle      | 1Scott   |Square      | 2Scott   |Triangle    | 3Anne    |Rectangle   | 4Anne    |Rectangle   | 4Anne    |Oval        | 5Bart    |Octagon     | 6我試圖在Pairing列中獲取結果,因此只要Name&中匹配的內容type就會獲得相同的數值。我已經嘗試過了,這df['Pairing'] = pd.factorize(df['Name'].str[:6])[0] + pd.factorize(df['type'].str[:6])[0]有點有效,但它沒有給我準確的結果。是否還有從 1 而不是 0 開始分解索引的方法?
查看完整描述

1 回答

?
蝴蝶不菲

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

這是factorize

df['Pairing'] = pd.factorize(df['Name'])[0]


查看完整回答
反對 回復 2023-09-02
  • 1 回答
  • 0 關注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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