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