Pandas DataFrame API マニュアル

DataFrame は2次元のラベル付きデータ構造で、ExcelのスプレッドシートやSQLテーブル、または辞書型のコレクションと考えることができます。

以下は Pandas DataFrame の一般的な API マニュアルです:

DataFrame コンストラクタ

メソッド 説明
pd.DataFrame(data, index, columns, dtype, copy) DataFrame オブジェクトを作成します。カスタムデータ、インデックス、列名、データ型をサポートします。

DataFrame 属性

属性 説明
DataFrame.values DataFrame のデータ部分(numpy配列)を返します。
DataFrame.index DataFrame の行インデックスを返します。
DataFrame.columns DataFrame の列名を返します。
DataFrame.dtypes 各列のデータ型を返します。
DataFrame.shape DataFrame の形状(タプル形式)を返します。
DataFrame.size DataFrame 内の要素の総数を返します。
DataFrame.empty DataFrame が空かどうかを確認します。
DataFrame.ndim DataFrame の次元数を返します(常に2)。
DataFrame.T DataFrame の転置を返します。
DataFrame.axes 行インデックスと列名のリストを返します。
DataFrame.memory_usage() 各列のメモリ使用量を返します。

DataFrame メソッド

データ表示

メソッド 説明
DataFrame.head(n=5) 先頭の n 行のデータを返します。
DataFrame.tail(n=5) 末尾の n 行のデータを返します。
DataFrame.describe() DataFrame の統計サマリー(件数、平均、標準偏差など)を返します。
DataFrame.info() DataFrame の簡潔な情報(列名、データ型、非欠損値の数など)を出力します。

欠損値の処理

メソッド 説明
DataFrame.isnull() 各要素が欠損値(NaN)であるかどうかを確認します。
DataFrame.notnull() 各要素が欠損値でないかどうかを確認します。
DataFrame.dropna() 欠損値を含む行または列を削除します。
DataFrame.fillna(value) 指定した値で欠損値を埋めます。

データ操作

メソッド 説明
DataFrame.drop() 指定した行または列を削除します。
DataFrame.rename() 行インデックスまたは列名を変更します。
DataFrame.set_index() 指定した列をインデックスに設定します。
DataFrame.reset_index() インデックスをリセットします。
DataFrame.sort_values() 値で並べ替えます。
DataFrame.sort_index() インデックスで並べ替えます。
DataFrame.replace() DataFrame 内の値を置換します。
DataFrame.append() 別のDataFrameを追加します。
DataFrame.join() インデックスまたは列に基づいて別のDataFrameを結合します。
DataFrame.merge() 指定した列に基づいて別のDataFrameをマージします。
DataFrame.concat() 指定した軸に沿って複数のDataFrameを連結します。
DataFrame.update() 別のDataFrameの値で現在のDataFrameを更新します。
DataFrame.pivot() ピボットテーブルを作成します。
DataFrame.melt() ワイド形式のデータをロング形式のデータに変換します。

データ選択

メソッド 説明
DataFrame.loc[] ラベルでデータを選択します。
DataFrame.iloc[] 位置でデータを選択します。
DataFrame.at[] ラベルで単一の値を選択します。
DataFrame.iat[] 位置で単一の値を選択します。
DataFrame.filter() 列名に基づいてデータを選択します。
DataFrame.get() 指定した列の値を取得します。
DataFrame.query() 条件に基づいてデータを照会します。

データ変換

メソッド 説明
DataFrame.astype() DataFrame を指定したデータ型に変換します。
DataFrame.apply() DataFrame の行または列に関数を適用します。
DataFrame.applymap() DataFrame の各要素に関数を適用します。
DataFrame.map() Series 内の各要素に関数を適用します。
DataFrame.to_dict() DataFrame を辞書に変換します。
DataFrame.to_numpy() DataFrame を numpy配列に変換します。
DataFrame.to_csv() DataFrame を CSV ファイルとして保存します。
DataFrame.to_excel() DataFrame を Excel ファイルとして保存します。

統計計算

メソッド 説明
DataFrame.sum() 各列の合計を返します。
DataFrame.mean() 各列の平均値を返します。
DataFrame.median() 各列の中央値を返します。
DataFrame.min() 各列の最小値を返します。
DataFrame.max() 各列の最大値を返します。
DataFrame.std() 各列の標準偏差を返します。
DataFrame.var() 各列の分散を返します。
DataFrame.count() 各列の非欠損値の数を返します。
DataFrame.corr() 列間の相関係数行列を返します。
DataFrame.cov() 列間の共分散行列を返します。
DataFrame.mode() 各列の最頻値を返します。
DataFrame.quantile() 各列の分位数を返します。

時系列操作

メソッド 説明
DataFrame.dt 日時属性にアクセスします(datetime型の列にのみ適用)。
DataFrame.resample() 時系列データをリサンプリングします。
DataFrame.shift() データを時間軸に沿って移動します。

文字列操作

メソッド 説明
DataFrame.str 文字列メソッドにアクセスします(文字列型の列にのみ適用)。
DataFrame.str.lower() 文字列を小文字に変換します。
DataFrame.str.upper() 文字列を大文字に変換します。
DataFrame.str.contains() 文字列が指定したパターンを含むかどうかを確認します。

例

例

import pandas as pd

# DataFrame を作成
df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6]
}, index=['a', 'b', 'c'])

# データを確認
print(df.head(2))  # 先頭の2行を出力

# 欠損値の処理
df_with_nan = pd.DataFrame({
    'A': [1, None, 3],
    'B': [4, 5, None]
})
print(df_with_nan.fillna(0))  # 0で欠損値を埋める

# 統計計算
print(df.mean())  # 各列の平均値を出力

より詳細な情報が必要な場合は、以下を参照してください。Pandas 公式ドキュメント。

その他の拡張