簡體   English   中英

用字典值替換Pandas Dataframe中的部分字符串

[英]Replace partial string in Pandas Dataframe with dictionary value

我有一個Pandas DataFrame(df),其中一些單詞包含編碼替換字符。 我想用字典(翻譯)中的替換單詞替換這些單詞。

translations = {'gr�nn': 'gronn', 'm�nst': 'menst'}
df = pd.DataFrame(["gr�nn Y", "One gr�nn", "Y m�nst/line X"])

df.replace(translations, regex=True, inplace=True)

但是,它似乎沒有捕獲所有實例。 當前輸出:

                0
0         gronn Y
1       One gr�nn
2  Y m�nst/line X

我是否需要指定任何正則表達式模式以使替換還能捕獲字符串中的部分單詞?

預期產量:

                0
0         gronn Y
1       One gronn
2  Y menst/line X

將您的翻譯轉換為正則表達式查找/替換字符串:

translations = {r'(.*)gr�nn(.*)': r'\1gronn\2', r'(.*)m�nst(.*)': r'\1menst\2'}
df = pd.DataFrame(["gr�nn Y", "One gr�nn", "Y m�nst/line X"])
df.replace(translations, regex=True)

返回:

    0
0   gronn Y
1   One gronn
2   Y menst/line X

暫無
暫無

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

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