【ぱんだす】

pandas(パンダス) とは?

最終更新:
💡 Pythonでのデータ分析を支える「表計算の達人」

Pythonでデータ分析を行うための定番ライブラリ。表形式のデータを読み込み・加工・集計する機能が充実しており、データサイエンスの基盤ツールとなっている。

📌 このページのポイント
DataFrame:行と列のラベルを持つ表Pythonで表を読み込み、加工・集計index名前年齢都市0田中25東京1佐藤32大阪2鈴木28東京CSVなどを読むread_csv条件で絞り込む年齢が30以上表を結合するmergeグループで集計groupby
3人のデータを使った二次元の表と、代表的な操作の例です。表の値は説明用で、操作欄は処理順序を示していません。Seriesは一次元のデータです。
ひよこ ひよこ
pandasって何ができるの?
ペンギン先生 ペンギン先生
CSVやExcelなどの表をPythonで読み込み、条件で絞ったり、表を結合したり、集計したりできるよ。DataFrameは行と列のラベルを持つ二次元の表で、Seriesは一次元のデータを表すんだ
ひよこ ひよこ
Excelじゃダメなの?
ペンギン先生 ペンギン先生
目的によるよ。pandasでは、読み込みから加工・集計までの手順をコードにできるので、同じ処理を繰り返す場面で役立つ。どちらが速いか、何行まで扱えるかはデータの内容や環境次第で、一律には比べられないんだ
ひよこ ひよこ
機械学習の前処理にも使えるの?
ペンギン先生 ペンギン先生
欠損値の扱いや列の加工、複数の表の結合などに使えるよ。NumPyなどとも連携できる。ただし全てのデータ分析や機械学習で必須という意味ではなく、必要な処理や他の道具との組み合わせで選ぶんだ
ひよこ ひよこ
大きなデータも全部処理できる?
ペンギン先生 ペンギン先生
主にメモリー内で処理するので、読み込む量だけでなく中間結果の分も必要だよ。必要な列だけ読む、データ型を工夫する、分割して処理するなどの方法がある。ただし分割が向くかは処理次第。メモリーに収まらない処理では、別の道具も検討するんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「pandas」って出てきたら「Pythonで表データを加工・分析するライブラリ」と思えばだいたいOK!
📖 おまけ:英語の意味
「pandas」 = Pythonのデータ分析ライブラリの名前
💬 開発者のWes McKinneyは、Panel dataやPython data analysisを組み合わせた名前だと説明しているよ。固定の正式名称の略と決め付けるより、こうした言葉に由来する名前と考えるとよいね

参考資料

← 用語集にもどる