Pandas は強力なデータ処理および分析ツールであり、データを簡単にフィルタリングおよび処理するための多くの柔軟な機能と方法を提供します。この記事では、Pandas データ フィルタリングの高度なテクニックをいくつか紹介し、実際のケースを通じて具体的なコード例を示します。
1. 基本的なデータ フィルタリング
Pandas は、ブール インデックス、loc または iloc メソッドなどの使用など、データの基本的なフィルタリングを実行するためのさまざまなメソッドを提供します。ここでは、一般的な基本的なデータ フィルタリングのケースをいくつか示します。
- ブール インデックス フィルタリング
ブール インデックスは、特定の条件に基づいてデータをフィルタリングするために使用できます。たとえば、学生の情報を含むデータ フレームがあり、スコアが 60 点を超える学生をフィルタリングして除外したいとします。これは、次のコードを使用して実現できます。
import pandas as pd data = { '姓名': ['张三', '李四', '王五', '赵六'], '成绩': [80, 70, 90, 50] } df = pd.DataFrame(data) df_filtered = df[df['成绩'] > 60] print(df_filtered)
- loc メソッドのフィルタリング
loc メソッドは、行ラベルと列ラベルに基づいてデータをフィルタリングできます。たとえば、学生情報を含むデータ フレームがあり、Zhang San と Li Si という名前の学生の学年と年齢をフィルタリングして除外したいとします。これを実現するには、次のコードを使用できます:
import pandas as pd data = { '姓名': ['张三', '李四', '王五', '赵六'], '成绩': [80, 70, 90, 50], '年龄': [18, 19, 20, 21] } df = pd.DataFrame(data) df_filtered = df.loc[df['姓名'].isin(['张三', '李四']), ['成绩', '年龄']] print(df_filtered)
2. 高度なデータ フィルタリング
基本的なデータ フィルタリング方法に加えて、Pandas は、クエリの使用など、多くの高度なデータ フィルタリング手法も提供します。 MultiIndex は、マルチレベルのフィルタリングなどを実行します。以下にいくつかの事例を示します。
- クエリ メソッドのフィルタリング
クエリ メソッドは、SQL に似た構文を使用してデータをフィルタリングできます。たとえば、学生の情報を含むデータ フレームがあり、スコアが 60 を超え、18 歳から 20 歳までの学生をフィルタリングして除外したいとします。これを実現するには、次のコードを使用します。
import pandas as pd data = { '姓名': ['张三', '李四', '王五', '赵六'], '成绩': [80, 70, 90, 50], '年龄': [18, 19, 20, 21] } df = pd.DataFrame(data) df_filtered = df.query('成绩 > 60 and 18 <= 年龄 <= 20') print(df_filtered)
- MultiIndex を使用してフィルタリングする
データ フレームに複数のレベルのインデックスがある場合は、MultiIndex オブジェクトを使用して、マルチレベルフィルタリング。たとえば、学生の情報を含むデータ フレームがあります。インデックスにはクラスと学生番号の 2 つのレベルが含まれています。クラス 1 の学生番号 001 と 002 の学生をフィルタリングして除外したいとします。これは、次のコードを使用して実現できます。
import pandas as pd data = { '姓名': ['张三', '李四', '王五', '赵六'], '成绩': [80, 70, 90, 50], } index = pd.MultiIndex.from_tuples([('1班', '001'), ('1班', '002'), ('2班', '001'), ('2班', '002')]) df = pd.DataFrame(data, index=index) df_filtered = df.loc[('1班', ['001', '002']), :] print(df_filtered)
3. ケース分析
次に、Pandas データ フィルタリングの高度なテクニックをさらに説明するために、実際のデータ セットを例として取り上げます。自動車のブランド、モデル、販売台数、販売量などの情報を含む自動車販売データ セットがあるとします。販売台数が 1,000 台を超え、販売台数が 100 万台を超えるモデルをフィルタリングしたいと考えています。以下はコード例です。
import pandas as pd data = { '品牌': ['宝马', '奥迪', '奔驰', '大众'], '型号': ['X3', 'A6', 'E级', '朗逸'], '销售量': [1200, 800, 1500, 900], '销售额': [1200, 900, 1800, 800] } df = pd.DataFrame(data) df_filtered = df.query('销售量 > 1000 and 销售额 > 1000000') print(df_filtered)
上記のコードにより、販売台数が 1,000 台を超え、売上高が 100 万元を超えるモデルを選別することに成功しました。
要約すると、Pandas は、基本的なブール インデックス、loc および iloc メソッドから高度なクエリ メソッドや MultiIndex フィルタリングまで、さまざまなシナリオでのデータ フィルタリングのニーズを満たすことができる豊富なデータ フィルタリング関数とメソッドを提供します。上記のケースは、いくつかの一般的なデータ フィルタリング手法とアプリケーションを示しており、実際のアプリケーションで読者に役立つことを願っています。
以上がPandas データ フィルタリングの高度なテクニックと実用的なアプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
