pandas」をモチーフに使って実際に動作させ学習する。blogPandasとは、なにか?初め考えていたのは、EXCELシートも扱えるPython版スプレッドシートライブラリ。VBAの代わりにマクロをPython上で実行できる便利なものと考えていた。Pandasを実際に使ってみると始めて使ったのは、テキストデータをEXCELのxlsxに変換しておきたかったから。実際に変換してみると思ったより難しい(実際には、我々がEXCELを表計算としてとらえていなくて計算機能と印刷機能を持つワープロとして使っているのが原因)。Pandasも高機能なので出来ることが多く大いに迷ったが、それでもEXCELファイルの書き出しに成功したのでこれは便利だ!ということでこれを機に少し使ってみようと考えた。(4/6)Pandasを覚える!さて、グーグル先生に教えてもらえば大抵のことは分かるのだが、それが今の最適解なのか?と考えるとそうではない。グーグル先生のサーチ機能は、カンニングペーパーであり、単語帳である。欲しい答えを最小ステップでたどり着くための方法。例えるなら、望遠鏡、又は顕微鏡で拡大されたエリアで見つけた希望(答え)。なるのか?なぜそう書けば動くのか?など、答えに対する成り立ちがすっぽり抜けてしまうのである。Notebookで敷地も下がって来ている。入門書や学習本を眺めて図を見てなんとなくへーとか言って分かった気になって何も残らないパターンになりかねない。Notebookを使い実行していってみようと思う。これにより、学習講座のWorkshop形式で講師が腹痛で欠席したので自己学習してなさい版くらいの知識に残ることを期待。実行した結果をここに残し、その時のメモ書きとエッセンスと晒してみる。pandas」を実際にやってみる6.マージCONCATPandasは、結合/マージ型操作の場合に、Series、DataFrame、およびPanelオブジェクトを、インデックスおよびリレーショナル代数機能のためのさまざまな種類の設定ロジックと簡単に組み合わせるためのさまざまな機能を提供します。マージセクションを参照してください。-0.414211]【解説】indexをスライスしてDataFrameを3つに分ける。0~2,3~6,7~9、アクセントとして7~9は、0を書けてゼロのスカラーにしてみた。-0.414211【解説】ちょっとアレンジを加えた。pd.concatを使うことで、DataFrameの3つのリストが1つのDataFrameになった。リストの頭から、順にindexに入っていることがわかる。付けられているIndexラベルがそのままになっている。t[1]True【コメント】index=8ラベルで0掛けた結果-0と0と分離してしまった。データベーススタイルの結合の節を参照してください。5【解説】pd.mergeでマージである。引数でleft、次にrightそして、on='key'となっている。ベースはleft、追加はright、マージキーは'key'となり、indexを上から見ていく。マージなので2つのleft、right共に同じキーの時出力され同じ出でなければ破棄される。5【解説】な感じに、leftとrightでの2重ループで同じキーかどうか確認して、同じであれば、マージして出力する。keyの値が同じだと総当たりの組み合わせが出力されることになる。5与えることができるもう一つの例は次のとおりです。5【解説】今度のマージデータは、キーが一意なのでfooとbarが1ずつしかないので横付けマージと同じ結果になる。追加データフレームに行を追加します。付録を参照してください。1.129920【解説】df.appendを使ってindexの最後に行を追加する。追加するのは、スライスされたindex=3ラベルのDataFrame。indexラベル3が付いているが、これを無視して最後に追加自動附番で8が割り当てられている。1.129920【解説】ignore_index=Trueを追加しないと元からついているindexが代入される。(6)はてなブログをはじめよう!chiyohさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。