Python

pandasでat, iat, loc, ilocを用いて任意の値を取得する方法

pandas_DataFrameでat, iat, loc, ilocを用いて値を取得する方法を紹介します。

今回扱うデータフレームはこちらです。

まずポイントとして

  • at は一つの値をラベル名で取得
  • iat は一つの値をインデックスで取得
  • loc は複数の値をラベル名で取得
  • iloc は複数の値をインデックスで取得

となっています。

任意の1つの値を取得する方法

at, iatを使う方法

  • at はラベル名で指定する
  • iat はインデックス(数字)で指定する

loc, ilocを使う方法

  • loc はラベル名で指定する
  • iloc はインデックス(数字)で指定する

  • 単独の値にアクセスする場合は処理速度はloc, ilocよりもat, iatのほうが速いです。

ラベル名とインデックスの両方で取得する方法

  • index やcolumns で行番号または列番号からその行ラベル、列ラベルを取得できる

なので

任意の1行を取得する方法

1行や1列で取得する場合は複数の値を取得することになるので、loc, ilocを用います。

任意の1列を取得する方法

任意の1行を取得する方法と同様に、loc, ilocを用います。

for文を使って任意の1行・1列の値を1つづつ取得する方法

1行

1列