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