我有一個有兩列的 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 開始分解索引的方法?
添加回答
舉報
0/150
提交
取消