Data Science Academy · レッスン

ANDとORでフィルターを組み合わせる

複数の条件を安全につなげる

レッスン 3/413 ステップ

「ANDとORでフィルターを組み合わせる」はCoddyKit上の無料Data Science Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはData Science Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Data Science Academyコースには全4レッスンが含まれています。

条件は1つでは足りないことが多い

実際の質問では、条件を組み合わせます。たとえば、パリに住む成人や、遅れていて大きな注文などです。フィルターをきれいに組み合わせる必要があります。🧩

ANDにはアンパサンドを使う

両方の条件を満たすようにするには、2つのマスクをアンパサンドで結合します。これは行ごとに要素単位で処理されます。

df[(df["age"] > 30) & (df["city"] == "Paris")]

ORにはパイプを使う

どちらか一方の条件を受け入れるには、マスクをパイプで結合します。少なくとも一方がTrueなら、その行は条件を満たします。

df[(df["city"] == "Paris") | (df["city"] == "Lyon")]

各条件を丸括弧で囲む

各条件は必ず丸括弧で囲んでください。丸括弧がないと、Pythonが演算子を誤った順序で評価し、エラーが発生します。

df[df["age"] > 30 & df["score"] > 80]   # breaks

なぜandやorではないのか

通常のandやorは、単一のTrue/False値に対して機能するもので、Series全体には使えません。行のマスクには記号を使う必要があります。

# wrong: df[(df["age"] > 30) and (...)]
# right: use & instead

チルダで反転する

チルダはマスクを反転し、TrueをFalseに変えます。「この条件ではない」と表現する簡潔な方法です。

df[~(df["city"] == "Paris")]   # everyone not in Paris

ANDとORを慎重に組み合わせる

演算子は組み合わせられますが、グループ化を決めるのは丸括弧です。意図を明示して、ロジックが考えたとおりに読めるようにしましょう。

df[(df["age"] > 30) & ((c == "Paris") | (c == "Lyon"))]

3つ以上の条件

マスクをさらに重ねても同じように機能します。読みやすくするため、別々の行で作成してから、名前を付けたマスクを組み合わせましょう。

old = df["age"] > 30
top = df["score"] > 80
df[old & top]

ANDは狭め、ORは広げる

考え方はシンプルです。ANDは結果を少ない行へと絞り、ORはより多くの行へと広げます。

列をまたいで組み合わせる

条件では同時に異なる列を扱うこともでき、1つの式で複雑な問いを表現できます。

df[(df["age"] > 30) & (df["active"] == True)]

複雑なマスクを保存する

ロジックが複雑になったら、組み合わせたマスクにわかりやすい名前を付けましょう。将来コードを読む自分が、その読みやすい変数に感謝するはずです。

vip = (df["age"] > 30) & (df["score"] > 80)
df[vip]

クイックチェック

正しくフィルタリングできる式を選んでください。

まとめ:フィルターの組み合わせ

ANDにはアンパサンド、ORにはパイプ、反転にはチルダを使い、各条件は必ず丸括弧で囲みます。複雑な問いも、1行ですっきり表現できます。✅

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「ANDとORでフィルターを組み合わせる」レッスンは無料ですか?

はい。「ANDとORでフィルターを組み合わせる」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Data Science Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Data Science Academyコースには全4レッスンが含まれています。

「ANDとORでフィルターを組み合わせる」で何を学びますか?

複数の条件を安全につなげる ブラウザで直接実行するハンズオンコードでData Science Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Data Science Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのData Science Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「ANDとORでフィルターを組み合わせる」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このData Science Academyレッスンでコードを書いて実行できますか?

はい。すべてのData Science Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 名前で列を選ぶ
  2. 条件で行を絞り込む
  3. ANDとORでフィルターを組み合わせる
  4. きれいなフィルターにqueryとisinを使う
← Data Science Academyに戻る