Pandas データ フィルタリングの実践的なヒントと例

PHPz
リリース: 2024-01-24 09:23:15
オリジナル
1068 人が閲覧しました

Pandas データ フィルタリングの実践的なヒントと例

Pandas をデータ フィルタリングに使用するための実践的なヒント

Pandas は、データ分析とデータ サイエンスで広く使用されている強力なデータ処理ライブラリです。データのフィルタリングは、データ処理中の一般的なタスクです。この記事では、Pandas を使用してデータ フィルタリングを行う方法を紹介し、具体的なコード例を示します。

1. 条件に基づいてデータをフィルタリングする

  1. 条件演算子を使用してフィルタリングする

Pandas には、条件に基づいてデータをフィルタリングするためのさまざまな条件演算子が用意されています。 。一般的に使用される演算子には、等しい (==)、等しくない (!=)、より大きい (>)、より小さい (=)、以下 (

たとえば、生徒の名前 (name)、年齢 (age)、およびスコア (score) を含む DataFrame オブジェクト df があると仮定すると、次のコードを使用して、スコアが大きい生徒データをフィルターで除外できます。 90 ポイント以上 :

df_filtered = df[df['score'] >= 90]
ログイン後にコピー
  1. 複数の条件を使用したフィルタリング

Pandas は、単一の条件に加えて、データ フィルタリングに複数の条件を使用することもサポートしています。論理演算子 and、or、not を使用して条件を組み合わせることができます。

たとえば、18 ~ 25 歳でスコアが 80 点以上の生徒のデータをフィルターで除外するとします。次のコードを使用できます:

df_filtered = df[(df['age'] >= 18) & (df['age'] <= 25) & (df['score'] >= 80)]
ログイン後にコピー

2. インデックスに基づいてデータをフィルタリングする

Pandas の DataFrame オブジェクトは、デフォルトで整数インデックスを自動的に生成し、そのインデックスを使用してデータをフィルタリングできます。

  1. 位置インデックスを使用したフィルタリング

iloc 属性を使用すると、行と列の位置インデックスに基づいてデータをフィルタリングできます。

たとえば、行 2 から 5 のデータをフィルターで除外すると仮定すると、次のコードを使用できます:

df_filtered = df.iloc[2:6, :]
ログイン後にコピー
  1. Use tag Index to filter

DataFrame オブジェクトにラベル インデックスが設定されている場合は、loc 属性を使用して、ラベル インデックスに基づいてデータをフィルタリングできます。

たとえば、20 歳以上の学生データをフィルターで除外すると仮定すると、次のコードを使用できます:

df_filtered = df.loc[df['age'] >= 20, :]
ログイン後にコピー

3. フィールドに基づいてデータをフィルターする

条件とインデックスによるフィルターを使用することに加えて、フィールドに基づいてデータをフィルターすることもできます。

  1. 列名に基づいてデータをフィルタリングする

列名を使用して、指定した列データをフィルタリングして除外できます。

たとえば、名前と成績の 2 つの列のデータのみをフィルターで除外すると仮定すると、次のコードを使用できます:

df_filtered = df[['name', 'score']]
ログイン後にコピー
  1. フィールド値に基づいてデータをフィルターする

フィールドの値を使用して、フィールド値に対応するデータをフィルターで除外できます。

たとえば、スコアが 80 ~ 90 点の生徒データをフィルターで除外したいとします。次のコードを使用できます。

df_filtered = df[df['score'].between(80, 90)]
ログイン後にコピー

上記は、Pandas をデータ フィルターに使用するための実用的なテクニックです。 、条件、インデックス、フィールドを柔軟に使用することで、必要なデータを簡単にフィルタリングできます。この記事がデータ処理プロセスに役立つことを願っています。

以上がPandas データ フィルタリングの実践的なヒントと例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート