簡體   English   中英

在熊貓python中替換字符串的一部分(如果后跟/,-或*)

[英]Replace a part of string if it is followed by /,- or * in pandas python

我是Python的新手,也是堆棧溢出。 這個平台對我獲得明智的執行代碼非常有幫助。 我正在使用pandas中的數據框,並且僅在字符串的后跟/ or - or *時才想替換它的一部分。 樣本字符串是-
MAA-BOM/MADRAS
我想更換MAA to MADRAS, BOM to BOMBAY, MAD to MADRID 因此所需的輸出將類似於MADRAS-BOMBAY/MADRAS 我只希望MAA and BOM to be replaced while MAD in MADRAS should remain intact 我在字典中使用.replace() ,但這沒有給我想要的輸出。
任何幫助深表感謝。
提前致謝。

建立一個映射字典:

m = {'MAA' : 'MADRAS', 'BOM': 'BOMBAY', 'MAD' : 'MADRID'}

現在,在列上調用str.replace

df['Col'] = df['Col'].str.replace(r'.*?(?=[/*-])', 
                        lambda x: m.get(x.group(), None))

暫無
暫無

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

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