我有一個熊貓資料框有兩列,代碼和名稱,
每個重復的代碼可能有不同的名稱,
如何將每個代碼的名稱替換為每個代碼的最后一次出現
| 代碼 | 姓名 |
|---|---|
| 1 | 3 |
| 1 | 6 |
| 2 | 5 |
| 3 | 4 |
| 1 | 7 |
所需輸出
| 代碼 | 姓名 |
|---|---|
| 1 | 7 |
| 1 | 7 |
| 2 | 5 |
| 3 | 4 |
| 1 | 7 |
uj5u.com熱心網友回復:
您可以使用pd.groupby()按列分組,code并last從列name中獲取每個值的值code。用于transform取回完整的列并將其保存在列下name:
df['name'] = df.groupby('code').name.transform('last')
print(df)
輸出:
code name
0 1 7
1 1 7
2 2 5
3 3 4
4 1 7
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/518238.html
標籤:Python熊猫数据框
下一篇:是否有連接向量中所有元素的功能?
