括號結束後,添加一個逗號來存儲字符串

內存

感謝您來到這裡。

我有一個這樣的字符串。7661(K)-TRIM(K)-R-蒙特利爾-QC(R)-R-PRUPERT-BC(K)-CNSHG(K)-R-PRUPERT-BC(K)-CAPRR(B)-CNSHG(K) )-TWJV'

我想通過在每個括號後添加逗號將其存儲在另一列(稱為段)中。O/P: '7661(K)','TRIM(K)','R-蒙特利爾-QC(R)','R-PRUPERT-BC(K)','CNSHG(K)','R- PRUPERT-BC(K)','CAPRR(B)','CNSHG(K)','TWJV'

然後我想將括號內的所有項目存儲在單獨的列(類型)O/P 中:K、K、R、K、K、K、B、K

然後,我想通過修改段列將位置存儲在另一列(稱為位置)中,以刪除項目包括括號和項目之間的 O/P:'7661','TRIM','R-MONTREAL-QC','R- PRUPERT-BC','CNSHG,R-PRUPERT-BC','CAPRR','CNSHG','TWJV'

最後 O/P 看起來像這樣

all_seg_ment 部分 類型 地點
7661(K)-TRIM(K)-R-蒙特利爾-QC(R)-R-PRUPERT-BC(K)-CNSHG(K)-R-PRUPERT-BC(K)-CAPRR(B)-CNSHG(K) )-TWJV '7661(K)','TRIM(K)','R-蒙特利爾-QC(R)','R-PRUPERT-BC(K)','CNSHG(K)','R-PRUPERT-BC( K)','CAPRR(B)','CNSHG(K)','TWJV' 'K','K','R','K','K','K','B','K' '7661','TRIM','R-蒙特利爾-QC','R-PRUPERT-BC','CNSHG,R-PRUPERT-BC','CAPRR','CNSHG','TWJV'

我在上面嘗試過拆分“-”的位置,但在某些情況下它不起作用。所以請幫助我我對正則表達式不清楚。非常感謝。

莫茲韋

假設您的初始列名為all,您可以使用str.replace來替換以右括號開頭的破折號,str.extractall並與groupby+結合agg以分別提取和連接括號內外的元素:

df['segment'] = "'"+df['all'].str.replace(r'(?<=\))-', "','", regex=True)+"'"
df = df.join("'"+(df['all'].str.extractall(r'(?P<location>.+?)\((?P<type>\w)\)-')
                    .groupby(level=0).agg("','".join)
                  )+"'")

輸出:

                                                 all                                             segment                                           location                            type  
0  7661(K)-TRIM(K)-R-MONTREAL-QC(R)-R-PRUPERT-BC(...   '7661(K)','TRIM(K)','R-MONTREAL-QC(R)','R-PRUP...  '7661','TRIM','R-MONTREAL-QC','R-PRUPERT-BC','...  'K','K','R','K','K','K','B','K' 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

對於存儲過程中包含字符串的多個逗號,如何使用 LIKE 運算符而不是 IN 運算符

Python/Pandas 如何在字符串中的每個數字後放置逗號

如何使用 .replace() 在某個點之後刪除字符串中的逗號?

如何從 Python itertools 輸出中刪除字符串引號、逗號和括號?

字符串中最後一點或逗號的正則表達式

如何為括號內並以逗號分隔的字符添加引號?

有沒有辦法組合這些字符串然後使每個逗號值排成一行?

用 [] 括號分割字符串

將字符串拆分為用單引號括起來的單詞

JQuery - 在字符後刪除文本,保持字符串逗號分隔

Javascript:如何在界面中向字符串元素添加逗號

JSON 數組到逗號分隔的字符串

使用逗號分隔的字符串預填充 ComboBox

只用逗號分割字符串不留空格

用於將單詞數組轉換為混洗和逗號分隔的字符串的簡短而高效的 Ruby 代碼,最後一個單詞前有一個“和”?

僅使用逗號分隔的字母數字單詞或僅使用空格來驗證字符串

Python 中的正則表達式:用動態/增量字符串替換開始和結束括號

R命令在包含大括號的兩個字符串之間提取文本

創建一個可以從一列對象/字符串中刪除逗號的函數

提取括號和嵌套括號之間的字符串

如何僅刪除字符串中雙引號內的逗號?

Python用逗號和引號分解字符串

如何在 Pandas 中的括號後用字符串拆分列

如何檢查字符串“中間不應包含前導、尾隨和多個逗號”

如何在 Anylogic 演示文本對像中向數字字符串添加逗號?

SQL 選擇 col1 等於逗號分隔字符串中的值之一的所有行

在 < > 括號之間拆分 java 字符串,包括括號,但前提是括號之間沒有空格

R從括號內的字符串中提取多個數字正則表達式

R:識別字符串是否有括號,括號內的數字是否大於0