[英]Matching pandas substring with dict key and replacing with dict value
假設我有下面的df
和d
。 我想,對於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.