特定の値を含む行を Python で削除する方法

特定の値を含む行を削除するには、次の方法を使用できます。

  1. 特定の値を含む行を、リスト内包表記と条件文を用いてフィルタリングします。
lines = ['apple', 'banana', 'cat', 'dog']
value = 'cat'
filtered_lines = [line for line in lines if value not in line]
  1. フィルタ
lines = ['apple', 'banana', 'cat', 'dog']
value = 'cat'
filtered_lines = list(filter(lambda line: value not in line, lines))
  1. パンダ
import pandas as pd

df = pd.DataFrame({'col1': ['apple', 'banana', 'cat', 'dog']})
value = 'cat'
filtered_df = df[~df['col1'].str.contains(value)]

このコードでは lines は行を含むリストで、 value は削除する特定の値です。

bannerAds