簡體   English   中英

如何刪除列中的部分字符串值?

[英]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 johnmark它的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM