見出し画像

python pandas 指定文字を含む行を削除する

データフレームの中で指定列にある指定文字を含む行の削除を行う。
まず、指定列に指定文字があるかbool(True or False)で取得する。
judge = df[ "カラム名" ].str.contains( "指定する文字" )
次にdropメソッドで削除を行う。
df.drop( df[ judge ].index, inplace=True )
「df[ judge ].index」はboolがTrueとなったindex番号を取得する。
これをdropメソッドの第一引数に設定する。
inplace=Trueは元のデータフレームを変更する。

ひとまとまりに書くと
df.drop( df df[ "カラム名" ].str.contains( "指定する文字" ) ] .index, inplace=True )

指定文字を含む場合は、「contains」を使用しますが、
指定文字から始まる場合は、「startswith」
指定文字で終わる場合は、「endswith」
を使用もできます。


この記事が気に入ったらサポートをしてみませんか?