簡體   English   中英

拆分一列並在括號之間獲取字符串

[英]Split a column and get string between parantheses

我有一個數據框,其中有一列名為摘要,每行如下所示:

[AB][Hello][MM_BM_00][WBATR550A54333]    
(Trigger)[CD][VSI][LL_BM_00][WBAKS410205872]    
(CL-CAPA)[Map][CAPA][LI_BM_00][X4X79420WB527]    
[CD][VSK][KK_BM_00][WBAKS8V59455][X]   

因此,文本有時以第 1 行中的方括號- [AB]開頭,有時以第 2 行中的圓括號開頭 - (Trigger)
拆分后,我希望 () 之間的字符串位於第一列中,並且不以 () 開頭的行應具有 Null 值。

所以最終結果應該是這樣的:

在此處輸入圖片說明

有人可以幫忙嗎? 我是 Python 的新手

非常感謝!

df = pd.Series(['[AB][Hello][MM_BM_00][WBATR550A54333]',
               '(Trigger)[CD][VSI][LL_BM_00][WBAKS410205872]',
               '(CL-CAPA)[Map][CAPA][LI_BM_00][X4X79420WB527]',
               '[CD][VSK][KK_BM_00][WBAKS8V59455][X]'])

result = (df.str.replace('\]|\(|\)', '')
            .str.split('\[', expand=True)
            .replace('', np.nan)

暫無
暫無

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

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