簡體   English   中英

過濾 dataframe 與精確字符串匹配

[英]Filter dataframe with exact string match

有沒有辦法讓str.contains只過濾字符串的完全匹配而不是部分匹配

List = ['good', 'bad']

df

  col
1 good
2 this is good 
3 good boy
4 bad dream
5 goodman
6 badboy
7 bad 

df[(df['col'].str.contains('|'.join(List),na=False, ))]

所需 output

1 good
6 bad 

你可以在這個場景中使用isin

前任:

data = ['good', 'bad']
print(df[df['col'].isin(data)])

Output:

    col
0  good
6   bad

暫無
暫無

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

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