DataFrameのデータ参照TwitterFacebookはてブLINEPocketこれまでDataFrameに関する説明と、基本的な統計量の算出方法について説明しました。このページではDataFrame内部のデータを参照する方法について学習します。列を取得するカラムを指定して列データをSeriesとして取得する方法は2つあります。DataFrameオブジェクト[‘カラム名’]もしくは、DataFrameオブジェクト.カラム名と記述します。DataFrameは以下の3行2列のDataFrameを使用するものとします。30ではサンプルです。int64取得できるオブジェクトの型は前述の通り、Series型となります。したがって、このあと行を指定する場合は以下のように[]か.で記述します。10スライスするまたDataFrameはスライス構文を取得すると行を絞ったDataFrameが取得できます。私はpandasのこの仕様で最初非常に混乱しました。スライスで指定できるのは行で、取得できるのがDataFrameである点に注意してください。3行2列のDataFrameでindexはデフォルトが使用されています。201行以降、2行目未満がDataFrameで取得されます。loc、ilocで行データをSeries形式で取得loc、ilocで行データをseries形式で取得することができます。locはラベル名、つまりindexを指定し、ilocはinteger-location、つまり位置を表す整数でアクセスします。DataFrameは以下の3行2列のDataFrameを使用するものとします。30locまずはlocです。index=0を指定する場合以下のように記述します。int64また、スライスを使用することも可能です。この場合取得できるのはDataFrameオブジェクトです。30例えば、0行目のcol1のデータを取得する場合は以下のように記述します。1iloclocと使用方法はほとんど同じです。integer-location形式で指定します。0から数えて1行目を取得する場合は以下のように記述します。int64at、iatで行、列を指定して値を取得するat、iatで行、列を指定して値を取得することができます。atatはラベル名でアクセスします。行、列の順で添字に指定します。indexがaの行でカラムがcol1のデータを取得する場合、以下のように記述します。'col1']iatatと使用方法はほとんど同じです。integer-location形式で指定します。0から数えて1行1列目の要素を取得する場合、以下のように記述します。1]補足loc、iloc、at、iatに加え、axというメソッドがありますが、最新バージョンではなくなっているため説明は割愛します。関数オブジェクトPython学習講座はPython学習者を応援するサイトです。