【Pandas】 DataFrame の行を抽出する方法【Python】

今回は、Python の Pandas で、DataFrame 型の行を抽出する方法を紹介します。

DataFrame の行抽出方法は、大まかに以下の2種類があります。

  • インデックスを指定して行を抽出する方法( iloc、loc )
  • 各行の論理値(True or False)で行を抽出する方法

この2つの方法についてそれぞれ説明していきます。

インデックスを指定して行を抽出する方法

DataFrame のインデックス(index)を指定して行を抽出することができます。

インデックスの値を指定するには「loc」を使い、インデックスの番号(整数値)を指定するには「iloc」を使います。

結果は DataFrame 型で返ります。

今回は、分かりやすい loc を使ってみます。

‘a6789012002’, ‘akikirara1122′ などの ユーザID をインデックスとした DataFrame から、’a6789012002’ の行だけ抽出するときは、以下のようにします。

出力結果は以下のようになります。

インデックスの ユーザ ID をリストで渡すと複数条件で指定することができます。

出力結果は以下のようになります。

各行の論理値(True or False)で行を抽出する方法

先ほどは、インデックスを指定して行の抽出を行いましたが、これは条件式でデータの値を比較して行の抽出を行う方法です。

先ほど抽出した以下のデータを使います。

「id」カラムの列の値が「0」の行を抽出したいとします。

DataFrame のカラムと比較演算子による条件式を指定すると、True もしくは False が入った Series が返ってきます。

1番上の「0」の行だけ True になっていることがわかります。

これを DataFrame に与えると、True の行のみ抽出することができます。

ちなみに、逆に id が「0」以外の行を取得する場合は、以下のように比較演算子を「!=0」とします。

1行目以外が True になります。

関連記事

【OpenCV】画像の顔部分を検出する方法【Python】

OpenCV を使って、Python で画像から顔部分の検出を行ったときのメモです。 Anac

記事を読む

【Python】 Series 型を dict(辞書型)に変換する方法。

Python で Series 型を dict(辞書型)に簡単に変換する方法を紹介します。 「

記事を読む

【Atomエディタ】Python 開発用にインストールしてみた。

Python でプログラミングするときの エディタ を探していたのですが、とりあえず Atom とい

記事を読む

【Python】時系列データ(為替データ)をグラフ表示してみた。

今回は、pandas・matplotlib ライブラリを使って、時系列データ(為替データ)をグラフ表

記事を読む

【Google Colaboratory】クラウド上でPythonを使って機械学習を行う。

Python をブラウザ上で実行して、手軽に機械学習ができる環境「Google Colaborato

記事を読む

【Python】 複数の辞書型の同じ key を持つ value を計算に用いる方法。

Python で、複数の辞書型を読み込んで、同じキー(key)を持つ数値(value)を計算に使う方

記事を読む

【Anaconda】Prompt 上で Git コマンドを実行する方法。

Anaconda のコマンドプロンプト(Anaconda Prompt)上で、Git Hub からダ

記事を読む

【Python】Beautiful Soup を使ってスクレイピングする方法。

Beautiful Soup は、シンプルでわかりやすい API でデータを抜き出せる Python

記事を読む

【Python】Windows で ライブラリ(NumPy) をインストールする方法。

Windows の Python(2.X系)で NumPy をインストールしようと思ったら、そもそも

記事を読む

【OpenCV】検出した顔画像部分を切り出す方法【Python】

OpenCV を使って、Python で画像の中から顔部分を切り出したときのメモです。 顔部分

記事を読む

無料動画編集ソフト AviUtl で mp4 形式の動画を読み込み・出力する方法【Windows】

今回は、無料動画編集ソフト AviUtl で mp4 形式の動画を読み

【Cubase】イヤホンから音がでないときの対処方法。

Cubase でイヤホンから音がでなくなったときの対処方法のメモです。

【Cubase】特定のトラックを無効にする方法。

今回は、Cubaseで特定のトラックのみを無効にする方法について紹介し

【転移学習】学習済みVGG16 による転移学習を行う方法【PyTorch】

今回は、PyTorch を使って、学習済みのモデル VGG16 を用い

【PyTorch】畳込みニューラルネットワークを構築する方法【CNN】

今回は、PyTorch を使って畳込みニューラルネットワーク(CNN)

→もっと見る

PAGE TOP ↑