PythonSpecial/Mayumi
Python
プログラムを実行するための環境構築
プロンプト画面に一つずつ入力して実行するのではなく、モジュール全体で保存して実行できるものを作るための環境を「開発環境」という。
AnacondaはSpyder、Jupyter Notebookなどのパッケージがあらかじめインストールされているので便利!
本研修ではJupyter Notebookを使ってモジュールを管理していく。
-- Mayumi 2019-06-19
which python # pythonの場所
python --version # pythonのバージョン
python # >>> の表示でコマンド待ち=プロンプト画面になる
print('Hello!') # 表示(Hello!)
exit() # 終了;Ctrl-D でもOK
Python基本
- 演算
- データ型
- ファイル読み込み
- スライス
- for
- if / elif / else 条件分岐
- while 繰り返し処理
- try / except 例外処理
- def 関数
- lambda 無名関数
- map関数
- None nullオブジェクト
- クラス
- モジュール・ライブラリ
- 予約語
- 内包表記
- クラスとインスタンス
Python標準ライブラリの便利な関数
- format 変数を文字列に埋め込む({}.format())
- input 入力されたデータを受け取る(int, float, str)
- zfill ゼロ埋め
- zip 異なるリストから同時に順に要素を取り出す
Python標準ライブラリの便利なモジュール
重要なライブラリ
便利なパッケージ・ライブラリ
- request, zipfile, ip ZIPファイルとファイルをダウンロード
- glob ファイルを一括取得
- os 文字列取得
- xlsx2csv xlsxファイルをcsvファイルに変換
- DictReader csvを辞書型で読み込み
- scikit-learn 機械学習ライブラリ
- pyvis 相関を可視化
- japanmap 県別データを日本地図上で可視化
- CuteCharts 手書き風グラフ作成
- Requests ウェブスクレイピング(Webページを取得)
- Beautiful Soup ウェブスクレイピング(Webページの情報を取得)
演習
- 6月の研修課題 Jupyter Notebookで統計解析
- 12月の研修課題 Jupyter Notebookでデータ処理
- NCCHDデータサイエンス研修でのミニ演習
- 言語処理100本ノック
- ウェブ調査C
- データサイエンス100本ノック [https://github.com/The-Japan-DataScientist-Society/100knocks-preprocess/]
- Slackbot
参考書類
- Pythonプログラミングのツボとコツがゼッタイにわかる本 1章のみ / 2019-06-24 ~ 2019-06-30
- Pythonではじめる機械学習 / 2019-07-17 ~
- Pythonの絵本 / 2019-08-26 ~ 2019-09-02
- リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice) / 2019-10-28 ~ 2019-11-12
- 科学技術計算のためのPython入門 / 2019-11-17 ~
- Python実践データ分析100本ノック / 2020-03-22 ~
- 戦略的データサイエンス入門
- Pythonデータサイエンスハンドブック
- scikit-learnとTensorFlowによる実践機械学習
- Python機械学習プログラミング
未整理
- 最終更新:2023-03-30 00:57:30