Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ betweenメソッド | データ抽出
Pandasによるデータ整形

bookbetweenメソッド

メニューを表示するにはスワイプしてください

データセットを少し調べてみましょう。数値型のカラム、例えば 'Engine_volume' があります。たとえば、'Engine_volume'3 未満かつ 2 より大きいすべての車の情報が必要な場合を考えます。.loc[] ステートメントを使えば、これを簡単に実行できます。

しかし、Python には 2 つの条件を使わずに 2 つの値の間のデータを抽出できる特別な関数があることを知っておくと便利です。このメソッドは .between(left_bound, right_bound) と呼ばれます。数値型のカラムに対して、左端と右端の値を指定して適用できます。例を見て、.between().loc[] ステートメントをどのように組み合わせるかを確認しましょう。

以下のコードは 'Engine_volume' >= 2 and 'Engine_volume' <= 3 のデータを抽出しますが、片方または両方の境界を排他的にしたい場合はどうすればよいでしょうか。同じ例を使って確認しましょう。.between() メソッドに追加の引数を指定できます。

  • .between(2, 3, inclusive = 'right') - 'Engine_volume' > 2 and 'Engine_volume' <= 3 のデータを抽出;
  • .between(2, 3, inclusive = 'left') - 'Engine_volume' >= 2 and 'Engine_volume' < 3 のデータを抽出;
  • .between(2, 3, inclusive = 'both') - 'Engine_volume' >= 2 and 'Engine_volume' <= 3 のデータを抽出。inclusive = 'both' を使わない場合と同じ結果になります;
  • .between(2, 3, inclusive = 'neither') - 'Engine_volume' > 2 and 'Engine_volume' < 3 のデータを抽出。
question-icon

コメントに対応するデータを抽出してください。

# Extract data where values from the column 'Year' are greater than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

クリックまたはドラッグ`n`ドロップして空欄を埋めてください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  3
some-alt