【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 になります。

関連記事

【Atom エディタ】Python で Matplotlib のグラフを Atom 上に表示させる方法。

Atom エディタで Python の Matplotlib ライブラリを使って、Atom 上にグラ

記事を読む

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

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

記事を読む

【Python】漢字を分解するライブラリを使ってみた【部首分解】

Python で漢字を部首やさらに細かい部分に分解してくれるライブラリがあったので使ってみました。

記事を読む

【Python】API を使って Amazon の商品情報を収集する方法。

AmazonAPI ライブラリをインストール 以下のコマンドで python-amazon-sim

記事を読む

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

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

記事を読む

【Pandas】 loc・ilocで1行のみ Series ではなく DataFrame で抽出する方法。

Python の Pandas で DataFrame から loc や iloc を使って行を抽出

記事を読む

【Pandas】 DetaFrame の列ごとに演算する方法【Python】

今回は、DetaFrame の列ごとに平均や加算・減算なのど演算をし、結果を DetaFrame 型

記事を読む

【Python】Requests ライブラリを使って Web ページを取得してみた。

python の標準ライブラリ urllib を使っても Web ページの取得はできるのですが、Re

記事を読む

【matplotlib】 Python でヒストグラムの横軸と棒(ビン)の数を調整する方法。

Python の matplotlib を使ってヒストグラムを描画し、横軸の目盛りと棒(ビン)がそろ

記事を読む

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

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

記事を読む

初心者でも分かるビットコインの仕組みについてまとめてみた。

ビットコインは,時価総額が1位で最も有名な仮想通貨です. 仮

【LaTeX】 見出し付き箇条書きを右にずらす方法【数式の変数説明】

今回は、LaTeX で見出し付き箇条書きの全体の位置を右にずらす方法に

【LaTeX】 余白部分を設定しレイアウトを確認する方法。

今回は、LaTeX の余白部分のレイアウトの変更方法とレイアウトの確認

【LaTeX】 レポートや論文の表紙のテンプレート。

LaTex を使ってレポートや論文を書くときに、表紙をつけると思います

【DTM】 Cubase AI でギターやベースを録音する方法。

今回は、DTM のための DAWソフト Cubase AI でギター(

→もっと見る

PAGE TOP ↑