Dataframeの数値データ内に「複数の文字列」があるのですが、それらを含む行を削除したいと考えています。
<データフレームの中身>
index,columns="A",columns="B",columns="C" .. ... ... ... 50 79.5 158 10.3 51 86.5 165 40.6 52 - 165 49.9 53 88 159 30 54 82 166 99.9 55 88 174 30.4 56 - 167 30 57 - 193 30 .. ... ... ... 757 NaN NaN NaN 786 END END END
上記のデータから、以下の文字を含む行全体を削除したい
<消したい文字列>
"-" "END" "NaN"
<期待している結果>
index,columns="A",columns="B",columns="C" .. ... ... ... 50 79.5 158 10.3 51 86.5 165 40.6 53 88 159 30 54 82 166 99.9 55 88 174 30.4 .. ... ... ...
以下のようなコードで実現しようとしたのですが、思うように動作してくれず、エラーも出現してしまいます。
<私が書いたコード>
delete_list=['-','END','NaN'] df = df[~df.isin(delete_list)]
どのようにコードを書けば期待するような動きをするのか、どなたかご存知の方、ご教示お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。