簡體   English   中英

按照特定模式替換字符串

[英]Replacing strings following a certain pattern

我有以下系列

2            eva.1
3            eva.2
4            eva.3
5            eva.4
           ...    
1970    normal.793
1971    normal.794
1972    normal.795
1973    normal.796
1974    normal.797
Name: Tipo Burla, Length: 1974, dtype: object

並且我想將匹配“eva.1,eva.2”的觀察替換為所有“eva”; 我已經嘗試了以下方法: burla.replace('(d)','', regex=True, inplace=True)但它返回一個 output 沒有任何改變,好像代碼沒有做任何事情,我沒有知道我做錯了什么。 非常感謝你的幫助。

你可以這樣做:如果 burla 是:

     id      string
0     2       eva.1
1     3       eva.2
2     4       eva.3
3     5       eva.4
4  1970  normal.793
5  1971  normal.794
6  1972  normal.795
7  1973  normal.796
8  1974  normal.797

然后更換eva. santan.

burla['string'] = burla['string'].str.replace('eva.','santan.')

返回:

     id      string
0     2    santan.1
1     3    santan.2
2     4    santan.3
3     5    santan.4
4  1970  normal.793
5  1971  normal.794
6  1972  normal.795
7  1973  normal.796
8  1974  normal.797

編輯

刪除數字:

burla['string'] = burla['string'].str.replace('\d+', '')

刪除點

burla['string'] = burla['string'].map(lambda x: x.rstrip('.'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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