[英]How to remove part of string value in column?
我有一個數據框:
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_
給他們新的 id john
或mark
它的mark:k_
所以期望的結果必須是:
id value
4_french:k_15 10
john 82
mark 10
1_italian:k_11 9
怎么做?
我們可以在這里使用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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.