はじめに
明けましておめでとうございます1、nikkeです。
2019年一発目のブログはもくもく会参加レポートです。
勉強会の概要
Pythonもくもく自習室 #17 @ Rettyオフィス 2019書き初め - connpass
週末の昼下がりに、Pythonに関するやりたいことを各自持ち寄り、ゆるゆると「自習」を進めていく会です。
Python使いおよびエンジニアライフのオアシス&知見を身につける「自習室」としてゆるくご活用いただければと思います。
「技術とイイゴハン(主にランチ)を楽しむ」rettypy。
2018年9月のPyConJP前の会以来の参加となりました。
前回:イベントレポート | Pythonもくもく自習室 #13 あやめの分類器をAPIに組み込み、Dockerイメージ作成 #rettypy - nikkie-ftnextの日記
取り組んだこと
1/30に開催するKaggleタイタニックの生存予測ハンズオンの準備を進めました。
先週のpyhack合宿にて壁打ちし、100件超えのコメントをいただきました。(レビューをいただき誠にありがとうございます!)
コメントに優先度をつけた上で、
- ソースコードの修正
- スライドの修正
の2点を進めました。
達成したこと
時間は限られていますが、少しずつアップデートしていきます。
知ったこと
- pandasのmapとreplaceの違い
- カテゴリカル変数を整数に置き換えるのに使っていたmap(male→0、female→1)
- mapの引数に辞書を渡す場合、辞書のキーに含まれない値はNaNに置き換えられるとのこと
- 例:性別のケースで
{'male': 0}
を渡した場合、キーに含まれないfemaleはNaNになる - 参考:pandas.Seriesのmapメソッドで列の要素を置換 | note.nkmk.me
- ロジスティック回帰 意外と性能いい
PyDataのオーガナイザの方から、PyDataでのタイタニックハンズオンの経験(分析が大事)をご共有いただき、ありがたかったです。
他の方の取り組みから
- WebアプリからEmailを送るときの選択肢:AWS SES
- 特徴量水増しツール Future tools
- responderを熱く紹介するブログ :人間のためのイケてるPython WebFramework「responder」、そして作者のKenneth Reitzについて - フリーランチ食べたい
Djangoの静的ファイル関連
Django Girls Tutorialで追加したCSSファイルが効かないという質問がありました。2
CSSでカワイくしよう · Django Girls Tutorial
shinyorkeさんの回答から私の静的ファイルの理解が浅いと気づき、ドキュメントを確認しました。
静的ファイル (画像、JavaScript、CSS など) を管理する | Django documentation | Django
PythonAnywhereでcollectstatic
する意味がうっすらとわかった気がします。
- debugがTrueなら自動で静的ファイル配信(runserver)
- 本番サーバはcollectstaticで静的ファイル配信ディレクトリに収集
runserverと本番環境とで違うことでハマりやすくなっているように感じます。
Dockerで環境用意して本番環境の設定で開発してみようと思います。
なお本番サーバでの静的ファイル配信方法も数パターンあるようです。
静的ファイルのデプロイ | Django documentation | Django
感想
「ハンズオンのTAやってもいいですよ」と立候補してくださった方がいらっしゃって、大変嬉しかったです。
Django関係でDjango Girls Tutorialを紹介いただき、参加した方のもくもくがはかどったのでしたら、翻訳に参加した身としてこんなに嬉しいことはありません。
1日ありがとうございました。