ANDとORでフィルターを組み合わせる
複数の条件を安全につなげる
「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 ParisANDと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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 名前で列を選ぶ
- 条件で行を絞り込む
- ANDとORでフィルターを組み合わせる
- きれいなフィルターにqueryとisinを使う