pandaspandas今回はDataFrameの削除に使う関数の解説です。コードと画像をたくさん使っています。参考になれば幸いです。NaNのセルがある行・列を削除この記事で解説します。詳しくはコチラの記事へpop、del、dropの3つの基本的な使い方は以下の記事でまとめています。【Python】pandasのデータフレームで行・列を削除する方法こんにちは、今回はpandasのDataFrameで行や列を削除する方法を解説していきます。それぞれの役割やメリットを確認しながら基本的なポイントを押さえていきましょう。[...]この記事ではdropna関数に関して解説していきます。dropna関数の引数pandas公式ドキュメントのdropnaページはコチラこの関数は空(NaN)になっているセルがある行や列を削除します。行方向にみるのか列方向に見るのかは選択できます。TrueでもとのDataFrameを変更するそれぞれの引数の解説では以下のデータフレームを使います。None]})df削除する前のDataFrameNaNには、pd.NaT、None、np.nanの3種類があります。(ほかにもあるかもしれませんが今回はこれです。)pdはpandas、npはnumpyの意味です。dropna関数は3つとものNaNに対して正しく処理してくれます。基本的にNaNが1つもない行や列しか残りません。一つでもあったら消されます。列方向に削除Pythondf.dropna(axis=1)1df.dropna(axis=1)列方向の削除how=’all’のとき全て空(NaN)の行や列を削除します。how='all')今回の例で使っているDataFrameはすべて空の行や列がないので削除されません。inplaceの役割もしdropna関数を使ったのに削除されていない場合はこの引数を見てみましょう。デフォルト(False)のときこのとき元のDataFrameは変更されません。削除されていないもとのDataFrameが表示されます。df12345#NaNの行を削除df.dropna()#表示df削除する前のDataFrameTrueのときこのときは元のDataFrameが変更されています。df12345#NaNの行を削除df.dropna(inplace=True)#表示df削除が反映される元のDataFremeを変更したくないけど、削除したものを残したい場合は別の変数に代入しておきます。以下のdrop関数の記事のinplaceの部分にコードが書いています。【pandas】行列の削除dropまとめ「複数条件・inplace・消えない理由」こんにちは、今回はdrop関数に関して詳しくまとめていきたいと思います。DataFrameの整形で非常に役に立つ関数なのでぜひ使い来ないしたいですね。dropを使ったのに削除できなかったときの対処法も書いています。thresh=2なら、NaNでないセルが2つ以上ある行や列を残す。列名か行名のリストを渡す。その列または行のNaNを削除する。指定外の列や行にはNaNが残ることもある。列方向の削除まとめ今回はNaNを消す関数の使い方をまとめました。NaNの種類が3つもあることを初めて知りました!削除に困っている方の参考になれば幸いです。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ABOUT独学で学んだことをアウトプットしているブログです。とことん独学ブログ.。