簡體   English   中英

用字典鍵匹配熊貓子字符串並用字典值替換

[英]Matching pandas substring with dict key and replacing with dict value

假設我有下面的dfd 我想,對於col每一行,檢查是否與d的項鍵匹配,如果匹配,則將col的值替換為相應的項值,否則刪除該行。 (不能超過一場比賽)。

df = pd.DataFrame({'col': ['sdffzdhellojkh', 'fegky', 'ouewfzdworldqf']})

d = {'fzdhello': 'hello', 'fzdworld': 'world'}

在這種情況下,輸出將如下所示:

df
    col
0   hello
1   world

series.str.extract 然后映射:

df['col'].str.extract('('+ '|'.join(d.keys()) + ')',expand=False).map(d).dropna()

0    hello
2    world
Name: col, dtype: object

嘗試提取和映射:

df['col'].str.extract('({})'.format('|'.join(d.keys())))[0].map(d).dropna()

輸出:

0    hello
2    world
Name: 0, dtype: object

暫無
暫無

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

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