男のブログ俺は中卒だ。学歴なんて無くても生きていける。プログラミングpythonsuckamonPythonのライブラリ「pandas」は、前回の記事で紹介したシリーズの他、データフレームというテーブル形式のデータ構造を持っている。データフレームは、行と列で構成された二次元配列のような構成で、行と列それぞれにインデックスを持つ構造だ。今回は、このデータフレームについて詳しく説明していこう。行の参照データフレームの値を変更するシリーズを列に代入するデータフレームの列を削除するデータフレームの転置データフレームの作り方ここでは一般的なデータフレームの作成方法について二つ取り上げる。NumPyの配列を使う方法まずはNumPyの配列を使う方法を見ていこう。pandas、NumPyの各種ライブラリをインポートして、配列dataを作成し、dataを元にデータフレームを作成する。Notebookで作成したdfを見ると、次のとおりHTML形式のテーブルが表示される。次にリストを値として持つディクショナリを使う方法を紹介する。pd.DataFrame(data)dfPython標準のディクショナリをDataFrameの引数に与えることで、先ほどの例と同様、データフレームを作成することができる。列の並び替えは、データフレーム作成時にcolumns引数を指定することでおこなうことができる。'b'])もし上記のcolumnsで指定した列にデータが存在しない場合、データフレーム作成時には欠損値が代入される。列の参照データフレームの列の参照には二通りの方法がある。ディクショナリのように[‘taro’]と角括弧で指定する方法と、ドットで属性値のように指定する方法だ。どちらも同じ結果を得ることができる。行の参照をおこなう場合、loc属性を使う。79第一引数に行インデックスを、第二引数に列インデックスを指定することで、狙った要素を参照することができる。データフレームの値を変更する列の値は、別の値を代入することで変更することができる。80df上記の例は変更を応用した、列の追加の例だ。このように新規で任意の列を追加することもできる。シリーズを列に代入する以下のようにシリーズを列に代入することもできる。valdfデータフレームの列を削除する列の削除はdelキーワードを使っておこなう。削除の例を示す前に、データフレームに削除対象の列を追加することにする。95dfmax関数で各行の最大値を列maxに代入し、最大値が95以上の行には列highにTrueを代入した。追加した列maxを削除してみよう。df['max']指定した列が削除されていることが分かる。データフレームの転置ディクショナリと同様、T属性を使うことでデータフレームの行列を転置することができる。関数を使ったグループ化2019年8月12日pandasのインデックスオブジェクトについてプロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。