Apakah ada cara str.contains memfilter hanya pencocokan string yang tepat daripada pencocokan sebagian

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, ))]

Keluaran yang diinginkan

1 good
6 bad 
1
alex3465 27 Mei 2021, 15:55

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan isin dalam senario ini

Misalnya:

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

Keluaran:

    col
0  good
6   bad
3
Rakesh 27 Mei 2021, 13:05