我有一個資料框:
id value
4_french:k_15 10
87_john:k_82 82
11_mark:k_10/k_70 10
1_italian:k_11 9
我想重命名列 id 中的值,這些值john:k_給了他們新的 idjohn或者mark如果它mark:k_想要的結果必須是:
id value
4_french:k_15 10
john 82
mark 10
1_italian:k_11 9
怎么做?
uj5u.com熱心網友回復:
我們可以str.replace在這里使用:
df["id"] = df["id"].str.replace(r'^.*(john|mark):k_.*$', r'\1')
這是一個正則運算式演示,顯示替換邏輯正在作業。
假設您甚至不知道名稱可能是什么的通用版本是:
df["id"] = df["id"].str.replace(r'^.*([a-z] ):k_.*$', r'\1')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/328848.html
上一篇:熊貓-與元組合并在列上
