【Python】PandasのDataFrameで行、列、行列(セル)の参照を行う方法を紹介2019.07.27PandasHOMEPythonPandas【Python】PandasのDataFrameで行、列、行列(セル)の参照を行う方法を紹介この記事ではDataFrameにおいて行や列、行列(セル)の参照方法を紹介します。応用の参照方法も紹介していますが、普通の参照方法だけを知りたい場合は大項目に記載しているのでそちらのみ見て頂ければと思います。列の参照を確認するために以下のDataFrameを使用します。3列の参照方法は簡単で以下のように指定すれば参照できます。指定のdf[column]1指定のdf[column]例えばONE列を参照する場合はこんな感じ。int64ONE列の内容がSeries型で返ってきました。行、行列の選択には2つの方法がある次に行や行列の参照方法を紹介する前に、大きく2つの方法が存在していることを紹介します。用途によって使い分けましょう。以下のようにlocフィールドとilocフィールドがあります。具体例を紹介するために以下のDataFrameを使用します。4例えばtwo行を参照する時、index名はtwoですが行番号で示すと1行目(最初は0行目)になります。two行と指定しても1行目と指定しても参照することができます。この時にtwo行としてindexを指定する場合はlocフィールドを使用します。int64次に1行目と行番号を指定する場合はilocフィールドを使用します。int64行と列を参照する時も同じでtwo行のTWO列目を参照する場合、行番号と列番号で表すと1行目の1列目となります。two行のTWO列目として参照することもできますし、1行1列目として参照することもできます。いうことでそれぞれlocフィールドとilocフィールドを用いるとこんな感じで参照できます。13123456789#locprint(df.loc["two","TWO"])#出力結果13#ilocprint(df.iloc[1,1])#出力結果13このようにindex名やcolumn名を指定する場合はlocフィールド、行番号や列番号を指定する場合はilocフィールドを使用するということを覚えておきましょう。行の参照では行を参照する方法を紹介します。確認するうえで以下のDataFrameを使用します。17DataFrameで行を参照するときはlocフィールドまたはilocフィールドを使用します。2つの違いについては前述の「行、行列の選択には2つの方法がある」で紹介しています。それぞれの表記方法は以下の通り。参照するdf.iloc[行番号]12参照するdf.loc[index]参照するdf.iloc[行番号]例えばindex名twoの行をlocで参照したい時はこんな感じになります。int64two行の値がSeries型で表示されていることが確認できます。指定の行間の行参照1行目から3行目までというように指定の行間のみを参照したいという時はスライシングを使用します。ちなみにスライシングを使用するので中身が自動的に行であると認識される関係で、locやilocフィールドを使用しなくても参照できます。(指定のdf[開始の行番号:終了の行番号]でも可能)1234指定のdf.loc[開始のindex:終了のindex](指定のdf[開始のindex:終了のindex]でも可能)指定のdf.iloc[開始の行番号:終了の行番号](指定のdf[開始の行番号:終了の行番号]でも可能)確認する上で引き続き以下のDataFrameを使用します。17例えばtwo行からthree行までlocで参照したいときは以下のように指定します。15このようにtwo行からthree行の値が参照できました。最初の行から指定の行まで参照する時は以下のように:を最初に指定して表記することで参照します。スライシングを使用するので中身が自動的に行であると認識される関係で、locやilocフィールドを使用しなくても参照できます。(指定のdf[:終了の行番号]でも可能)1234指定のdf.loc[:終了のindex](指定のdf[:終了のindex]でも可能)指定のdf.iloc[:終了の行番号](指定のdf[:終了の行番号]でも可能)確認する上で引き続き以下のDataFrameを使用します。17例えば最初の行からthree行までをlocで参照する時はこんな感じ。15スライシングを使用するので以下でも可能。15スライシングを使用するので以下でも可能。15このようにone行からthree行まで参照できました。逆に指定の行から最後の行まで参照したいという時は:の位置を最後にします。スライシングを使用するので中身が自動的に行であると認識される関係で、locやilocフィールドを使用しなくても参照できます。(指定のdf[開始の行番号:]でも可能)1234指定のdf.loc[開始のindex:](指定のdf[開始のindex:]でも可能)指定のdf.iloc[開始の行番号:](指定のdf[開始の行番号:]でも可能)確認する上で引き続き以下のDataFrameを使用します。17two行から最後までlocで参照する時はこんな感じ。17スライシングを使用するので以下でも可能。17スライシングを使用するので以下でも可能。17このようにtwo行からfour行まで参照できました。次に行列(セル)の参照を行います。確認する上で以下のDataFrameを使用します。4行列を参照するにはlocフィールドまたはilocフィールドを使用します。2つの違いについては前述の「行、行列の選択には2つの方法がある」で紹介しています。指定のdf.iloc[行番号、列番号]12指定のdf.loc[index、columns]指定のdf.iloc[行番号、列番号]例えばtwo行ONE列の数値をlocを使って参照したい場合は以下のような感じ。12123print(df.iloc[1,1])#出力結果12two行、ONE列にある12が参照されました。複数の行、複数の列を参照2行目と3行目を見るときに2列目と3列目を見たい、1行目を見るときに2列目と3列目を見たいという時の参照方法を紹介します。基本的に複数指定する場合はリストを使用します。指定が1つならばリストを使う必要はありません。指定のdf.loc[[行番号1,行番号2...],[列番号1,列番号2...]]12指定のdf.loc[[index1,index2...],[columns1,columns2...]]指定のdf.loc[[行番号1,行番号2...],[列番号1,列番号2...]]確認する上で引き続き以下のDataFrameを使用します。4例えばtwo行のTWO列とTHREE列をlocで参照したい時はこんな感じ。int64次にtwo行とthree行のTWO列をlocで参照する時はこんな感じ。int64次にtwo行とthree行のTWO列とTHREE列をlocで参照する時はこんな感じ。3すべてにおいて指定の行や列を参照できました。特定行間の列を参照1行目から3行目までというように指定の行間のみを参照したいという時は行列指定でもスライシングを使用します。指定のdf.iloc[開始の行番号:終了の行番号,列番号]12指定のdf.loc[開始のindex:終了のindex,column]指定のdf.iloc[開始の行番号:終了の行番号,列番号]確認する上で引き続き以下のDataFrameを使用します。4例えばtwo行からthree行までのTWO列をlocで参照したいときは以下のように指定します。int64two行からthree行にあるTWO列の値が参照できました。最初の行から指定の行まで参照する時は以下のように表記をして参照します。指定のdf.iloc[:終了の行番号,列番号]12指定のdf.loc[:終了のindex,column]指定のdf.iloc[:終了の行番号,列番号]確認する上で引き続き以下のDataFrameを使用します。4例えば最初の行からthree行までのTWO列をlocで参照する時はこんな感じ。int64one行からthree行までのTWO列を参照できました。逆に指定の行から最後の行まで参照したいという時は:の位置を最後にします。指定のdf.iloc[開始の行番号:,列番号]12指定のdf.loc[開始のindex:,column]指定のdf.iloc[開始の行番号:,列番号]確認する上で引き続き以下のDataFrameを使用します。4two行から最後行までのTWO列をlocで参照する時はこんな感じ。int64two行からfour行までのTWO列の値を参照できました。2019.07.28この記事ではDataFrameにおいてindexとcolumnの番号リセットをする方法を紹介します。2019.07.06PandasにはSeriesとDataFrameという2つのデータ構造が存在しています。一意な値とはつまり被ってない値のことです。2019.08.04この記事ではindex、column、値でソートする方法を紹介しています。2019.09.16この記事ではPandasにおいて値をカウントする方法、欠損ではない値をカウントする方法を紹介します。コメントをキャンセルメールアドレスが公開されることはありません。*サイトスポンサーリンクなお出演本好評発売中!!私、なおも出演している「ずっとやめたかったこと、こうしてやめられました」(ずっとやめ)好評発売中です!!色んな依存症から抜け出せた人達の経験がまとめられたコミックエッセイ。依存症の思考、依存症の苦しさ、依存症にならないための方法がわかりやすくまとめられています!ずっとやめの紹介記事はこちら私が出演するきっかけになった記事はこちらプロフィールname:なお大学生までやりたいことがなく、就活で失敗。就活うつ状態でなんとか就職するもうつ病となり、退職。現在は本当にやりたいことである「プログラミング」の仕事をするために転職。WordPress.。