PythonユーザのためのJupyter[実践]入門: 8つのみどころと特長をあげてみる
こんにちは、 nobolis です。
前回に引き続き、PythonユーザのためのJupyter[実践]入門の紹介をします。
今日は私から見た本書の見どころと特長 8つについて紹介します。
nobolisからみた本書の見どころと特長
1. Jupyterの背景および使い方が詳述されている(1、2、8章)
Jupyterってよく聞くけどそれなに?という方向けに、Jupyter Notebook がiPython Notebook と呼ばれていた頃の話から、Jupyter Notebookと呼ばれるようになった経緯までが詳述されています。また、2章ではJupyter Notebookの基本的な使い方が、8章では応用的な使い方が、解説されています。
2. Matplotlib日本語文字化け問題の解決方法が明記されている(1章)
Matplotlibで日本語を表示しようとすると文字化けが起こります。無料で利用できるフォント Source Han Codeのインストールから、その利用法までが詳述されています。
3. 前処理から可視化までの一連の流れが学べる(3、4章)
pandasでデータの前処理をしてからMatplotlibで可視化するまでの一連の流れが学べるように構成されています。実際のデータをpandasで読み込んで前処理し、MatplotlibやBokehで可視化しています。
4. Matplotlibについて詳述されている(4、5章)
Matplotlibについてかなり具体的に書いてあります。Matplotlibで積み上げ棒グラフや複数グループを並べた棒グラフがうまく書けないという方は本書を読めば幸せになれるはずです。
5. %matplotlib inline
と show()関数についての詳しい解説がある(5章)
マジックコマンド %matplotlib inline
と show()関数について詳しく書かれています。「5-10 show()関数とオブジェクト指向スタイル」(P. 248~254)はおまじないのように %matplotlib inline
の一行を書いている方にお勧めの一節です。
なお、 @iktakahiro がこの部分を執筆する過程でみつけた不具合はプルリクが送られ、マージされました。
6. Bokehについて詳述されている(6、7章)
BokehはMatplotlibよりシンプルなコードで描画が可能であり、また、インタラクティブな可視化を得意とするツールです。インタラクティブな可視化に興味がある、シンプルなコードできれいなグラフを書きたいという方には本書のBokehの章をお勧めします。
7. Jupyter Notebookをクラウドで使う方法が解説されている(9章)
Jupyter NotebookをGoogle Cloud PlatformとAzureで使う方法が紹介されています。制限はあるものの、いずれも無料で試せます。インストールせずにJupyterがどんなものか試してみたいという方はここから読んでもいいかもしれません。
8. Jupyter NotebookでRubyとRを使う方法が解説されている(10章)
Jupyter NotebookではPython以外のカーネルを設定して利用することができます。本書ではRubyとRのカーネルを設定し、Jupyter Notebook上でRubyとRを使う方法について詳述されています。
以上が私が思う本書のみどころと特長です。一つでも気になるポイントがありましたら、ぜひお手にとって頂ければと思います。
@iktakahiro 、@patraqushe目線のみどころと特長
他の著者陣も本書について詳しく紹介しています。こちらもあわせてどうぞ。
PythonユーザのためのJupyter[実践]入門を上梓しました
こんにちは、 @nobolis_ です。
このたび PythonユーザのためのJupyter[実践]入門 を共著で執筆させていただきました。
作者: 池内孝啓, 片柳薫子, 岩尾エマはるか, @driller
出版社/メーカー: 技術評論社
発売日: 2017/09/09
本の内容
Jupyter NotebookはPythonユーザを中心に人気の高い、オープンソースのデータ分析環境です。インタラクティブにコードを実行でき、その結果を多彩なグラフや表などによって容易に表現できます。
本書ではAnacondaのインストールからJupyterのローカルとクラウドでの活用に加え、pandas、Matplotlib、Bokehを使ったデータ解析から可視化までの一連の流れについて紹介しています。
この本はこんな人にお勧めです
- Jupyter、pandas、matplotlib、Bokehをなんとなく使っている人
- Jupyter いいってみんな言ってるけどどこがいいの?という人
- これからPythonでデータ解析をやろうと思っている人
- Matplotlibの日本語化に苦戦している人
- MatplotlibやBokehで描画するのにいつもググっている人
Pythonは触ったことがないけど、他言語はある程度できるという方は、先にPythonエンジニア ファーストブックを読むと理解しやすいかもしれません。
また、プログラミングをこれからはじめると言う方はPython初学者向けの本を一冊読んでからはじめるとよいと思います。たとえばスラスラわかるPythonなど。
Special Thanks
著者陣
著者陣のみなさまには執筆にあたり、多大な技術的サポートをいただきました。深く御礼申し上げます。
- 池内孝啓氏(@iktakahiro)
執筆のチャンスをくださりありがとうございました!技術的な学びも多く、とても有意義な執筆活動となりました。 - 岩尾エマはるか氏 (@yuryu )
いつも快く会場提供していただきありがとうございました。 - @driller 氏(@patraqushe )
本書の執筆に興味を示し、執筆にご参加くださりありがとうございました。自分の分担が重すぎる、と思っていたところだったので、とても助かりました。
レビュワー陣
以下のレビュワー陣のみなさまにはお忙しい中、また短い時間で、貴重なレビューコメントをいただきました。この場を借りて厚く御礼申し上げます。
@_skwbc 氏
@sinhrks 氏
@soogie 氏
本のみどころ、特長については次の記事で紹介します。
PyLadies Tokyoに参加した一年を振り返る
この記事はGeek Women Advent Calendar 19日目の記事です。
はじめに
こんにちは、nobolisです。今年の4月からPyLadies Tokyoのスタッフになりました。このブログではこの一年間に私が関わったPyLadies Tokyoのイベント、自分の発表について振り返ります。PyLadies Tokyoの年間活動総括は「PyLadiesTokyo 1年の活動振り返り」というタイトルでPyLadies Tokyo代表の@a_macabee が書いていますので、そちらも併せてどうぞ。
今年のPyLadies Tokyo 3大イベント
まずは独断と偏見で今年のPyLadies Tokyo 3大イベントを振り返ります。
PyLadies Tokyo Workshop - Girls Tech Fes
Google アニタボルグ記念奨学生の方のお誘いで開催が決まったイベントです。私がPyLadies Tokyoに初参加した頃に準備がスタートしており、興味があったので参加させて頂きました(まだこの頃はスタッフではなかった)。
ワークショップに使うプログラムを作成するようなスキルはなかったので、大学との連絡、全日のPCセットアップ、当日のチューターを担当しました。
簡単なチャットプログラムを作ってみるワークショップだったのですが、小学生くらいの小さいお子さんから大人まで、幅広い年齢層の方にご参加頂きました。参加者のみなさんにも楽しんで頂けたようです。
この企画以降、ワークショップはおこなっていませんが、また機会があれば開催できるとよいのではないかと思っています。
PyLadies TokyoのGithubにはこのイベントで使ったコードがあります。プルリクお待ちしてます!
PyConJP 2015 口頭発表
ワークショップ後、PyLadies Tokyoのスタッフになり、「PyConJP2015にこのワークショップの開催報告のプロポーザルを出せるんじゃないでしょうか?」と提案して、特に発表したい人がいなかったので、発表させて頂きました。
この発表をするためにワークショップで使ったコードの内容を勉強しなおし、どのような意図でワークショッププログラムを作ったのかを@a_macabee や @maaya8585 にヒアリングし、当時はよくわからないしなーと聞き流していたことを改めて学び直しました。 ワークショップの裏側については PyLadies Tokyo mieetup #4 で @a_macabee や @maaya8585 が話してくれていましたので、ここではワークショップをどのように進行したか、ワークショップの工夫、参加者の反応はどうだったのかを発表しました。
総合討論はワークショップで使ったチャットを体験してもらうためにワークショップで使ったチャットプログラムを使ってやりました。一番広いホールをシーンとさせてみんな無言でチャットはなかなかインパクトがあったようです。この発表でPyLadies やPyLadies Tokyoのことを知ったという方もいたようで広く活動を知ってもらうためにもPyLadies TokyoとしてPyConJP2015で何らかの発表の機会を持つことは活動を広く知ってもらうために重要と思いました。
PyLadies Tokyo 秋合宿2015
Python mini hack-a-thon 雪山合宿 2015が楽しかった、でも男女混合だとお互いに気を遣うこともあるよね、それならば女子合宿を開催してしまおうではないか、というわけで、提案して採択された企画です。
温泉あり、酒あり、イカあり、PyLadies Kyoto #1のリモートレクチャーありと、盛りだくさんの楽しい合宿でした。
初回 & 少人数だったのでいろいろとトライアルな感じでしたが、少しずつバージョンアップして合宿は続けられたらいいなと思っています。
ちなみに現在開発合宿に適したお宿を探しています(インターネット環境が万全、全員が机と椅子に座って開発できる環境あり)。ご存じの方がいらっしゃったらぜひ教えてください。
そのほかの発表
今年は積極的に発表の機会を持つことを目標にしていたので、年初からプレゼンの機会があれば発表することにしていました。PyLadies TokyoでのPyConJP2015以外の発表は3本やりました。
IT系じゃないのにIT女子新年会に参加させて頂き、しかもライトニングトークのトップバッターでした。もくもくとコーディングするイベントに参加するの楽しいよ!っていうお話です。その後も参加させて頂いています。楽しいよ!(大事なことなのでry)
IT系のプレゼンについてはほんとうに初心者なので、コードをどうやって見せたらいいのか、参加者がどこまでわかっていてどこまでわかっていないのかのあたりがつけれれていなくて、きっと参加者の半分は全部知っていること、わからない人は全くわからない話だったのではないかと思います。PyDataを始めるときによく聞く話が詰まっていると思います。
こちらは2回目のPyDataな発表です。こちらは解析をするにあたって覚えておくと役に立つことを中心にご紹介しました。
さいごに
一年前には予想できないほどたくさんのPythonに関するプレゼンテーションをたくさんした一年でした。発表はフィードバックと情報をもらうよい機会であり、人に教えることは最良の学習法なので、来年は「マサカリウェルカム」の姿勢で積極的に発表に臨み、さらなるスキルアップを目指したいと思います。