
pandas は、Python で表形式データ(DataFrame)と時系列データを扱うための OSS ライブラリで、データサイエンスの世界における事実上の標準ツールです。2008 年に Wes McKinney がヘッジファンド AQR Capital での金融分析業務をきっかけに開発を始め、2009 年に OSS として公開しました。SQL ライクな結合・フィルタ・集計、NumPy ベースの高速演算、欠損値の柔軟な扱い、CSV や Excel、Parquet など多様な入出力サポートを揃え、機械学習の前処理から探索的データ分析まで幅広く使われ続けています。
この記事の目次
- DataFrameとSeriesの中核設計
- AQR起源とPyDataエコシステム
- 前処理から探索分析まで万能の道具
- PolarsやPySparkとの使い分け
- まとめ
DataFrameとSeriesの中核設計

pandas の中心となるデータ構造は DataFrame と Series です。DataFrame は二次元の表で、ラベル付きの行インデックスと列名を持ち、各列が異なる dtype を取れる点で表計算ソフトに近い感覚で扱えます。Series は一次元のラベル付き配列で、DataFrame の各列が Series に対応します。これらが NumPy 配列を内部に持つことで、ベクトル化された高速演算を実現しています。
インデックス機構は単なる行番号ではなく、日時・文字列・複合インデックスなど多様な型を取れるのが特徴で、merge・join・groupby・pivot_table といった操作は SQL に匹敵する表現力を持ちます。欠損値(NaN)と新たに導入された pd.NA の取り扱いも整備されており、業務データに頻出する不完全データを安全に扱える点が、長年にわたる支持の源泉です。
AQR起源とPyDataエコシステム

pandas は 2008 年、当時 AQR Capital Management に在籍していた Wes McKinney が、金融の時系列データ分析を快適に行いたいと考えて開発を始めたのが起源です。2009 年末に BSD ライセンスの OSS として公開され、2012 年に出版された書籍『Python for Data Analysis』が普及を加速させました。NumFOCUS の支援対象プロジェクトとして、コミュニティとガバナンスの整備も進められています。
Jupyter Notebook の普及と相互作用しながら、pandas は Python データサイエンスの中核ライブラリへ成長しました。2023 年以降にリリースされた 2.x 系では PyArrow 連携が強化され、文字列型や Nullable 型の扱いが大幅に改善されています。Wes McKinney 自身は後に Apache Arrow を立ち上げ、pandas を支える次世代基盤の整備も主導しています。
前処理から探索分析まで万能の道具

pandas のユースケースは、データ分析のほぼ全段階に及びます。CSV・Excel・JSON・Parquet・SQL のいずれからも read_* 関数で簡潔に読み込め、fillna・astype・apply などで欠損補完と型変換を行えます。groupby と agg を組み合わせれば、店舗別・月次別の売上集計や、ユーザー別の行動指標などを数行で算出できます。
機械学習の現場では、scikit-learn・XGBoost・PyTorch などへの入力前の特徴量整形に pandas を使うのが定番です。学習用テーブルとテスト用テーブルを merge で結合し、get_dummies でカテゴリ変数を展開、pivot_table で集計を作るといった一連の処理は、ノートブック上で対話的に試行錯誤しながら進められます。matplotlib や seaborn とのシームレスな連携で、結果の可視化も即座に行えます。
PolarsやPySparkとの使い分け

近年は Rust 製の Polars が並列実行とメモリ効率で注目を集めており、数千万行以上の処理では数倍から十数倍の速度差が観測されるケースもあります。クラスタを前提にする巨大データでは PySpark や Snowpark、SQL を直接書く DuckDB が選ばれることが多く、pandas は中規模の対話的分析に特化する流れが見えています。
それでも pandas が依然として中心にある理由は、書籍・チュートリアル・StackOverflow など知識資産の厚みと、scikit-learn 等周辺ライブラリとの互換性です。Polars や Modin、cuDF などは pandas に近い API を提供して移行コストを下げる方向に進んでおり、結果として「pandas のインターフェース」がデータ分析の共通言語であり続ける状況が続いています。
まとめ
pandas は 2008 年に Wes McKinney が始めた個人プロジェクトから、Python データサイエンスの背骨へと成長しました。Polars など新興ライブラリの台頭はありますが、その API は引き続き分析の共通言語であり、データを扱う全エンジニアにとって基礎教養と言える存在です。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント