【データ分析】pandasの基本的な使い方、グラフ描画、ファイル読み書き、計算等【バックエンドにopenpyxlとmatplotlibを使う】 作成日時: 2021年10月14日 12時47分 最終更新日時: 2021年10月14日 12時47分 Categories: others Tags: スタートアップシリーズ pandas matplotlib AI 初心者向け Python Pythonライブラリ pandasでファイルの読み込み、演算、グラフ描画、ファイル書き込みの基本操作関係を記す。 前提 data.xlsx及びdata.csvの内容を下記とする。これをPythonのファイルと同じディレクトリに格納する。 ライブラリインストールのコマンドは下記。 pip install openpyxl pandas matplotlib pandasの使い方 CSVやエクセルのファイルをそのまま読み込んで分析できる。 ファイルの読み込み .read_csv()メソッドでCSVを読み ... 続きを読む
Pythonの角括弧と丸括弧の違い、丸括弧を使う場合の注意点【()と[]、タプル型とリスト型】 作成日時: 2021年6月22日 15時12分 最終更新日時: 2021年6月22日 15時12分 Categories: サーバーサイド Tags: python アンチパターン tips 初心者向け Djangoの公式コードを流用したりしていると、よく見かける()を使ったコード。 これはタプルである。タプルはリスト型の[]と同じであるが、書き換えが不可能であるという点でリスト型とは異なる。 タプルを定義する時、下記のような書き方をしてしまうと、文字列型として判定されてしまう。 ("username") タプルとして扱ってもらいたいのであれば、下記のように記述する。カンマを忘れずに。 ("username",) タプルはリストと同様に扱えるので、後から ... 続きを読む
SeleniumでFirefoxブラウザのプロファイルを読み込む【Recaptcha突破、Cookie+アドオン読み込み】 作成日時: 2021年3月29日 08時37分 最終更新日時: 2021年3月29日 08時37分 Categories: web全般 Tags: python selenium スクレイピング Pythonライブラリ めったに使うことのないSeleniumではあるが、いざ使おうとするとかなり手間取る。 特にログイン。Django等の管理サイトでログインする際にはパスとIDを控えておけば良いが、GoogleのRecaptchaとかボット対策をしていると当然突破できない。そこで予めブラウザでログインをしておいて、そのプロファイルを読み込めば良い。 プロファイルを読み込みするコード 下記コードをコピペすれば良いだけである。 ... 続きを読む
Django・PythonでSendgridを実装しメールを送信する方法【APIキーと2段階認証を利用する】 作成日時: 2021年2月12日 17時48分 最終更新日時: 2021年2月12日 17時48分 Categories: サーバーサイド Tags: django Sendgrid tips Python allauth Pythonライブラリ Sendgridのパスワードを使用したメール送信が廃止され、APIを使用した2段階認証が強制されるため、ここに対策を記す。本記事はDjango(Python)を対象とした対策について解説する。 django-sendgrid-v5のインストール APIを使用するために、pipにてdjango-sendgrid-v5をインストールさせる。 pip install django-sendgrid-v5 settings.pyにて設定を施す settings.pyの ... 続きを読む
DjangoやPythonにおける*argsと**kwargsとは何か 作成日時: 2021年1月26日 17時07分 最終更新日時: 2021年1月26日 17時07分 Categories: サーバーサイド Tags: django tips 初心者向け Python 結論から言うと、*argsはキーワード未指定の引数のリスト、**kwargsはキーワードが指定された引数の辞書を手に入れるためのものである。 *argsはキーワード未指定の引数のリスト まずは、下記コードを参考にしたい。 #! /usr/bin/env python3 # -*- coding: utf-8 -*- import sys def main(name,*args): print(name) print(args) if __name__ == "__main__": try: main("Tom","Mike","Bob") except KeyboardInterrupt: print("\nprogram was ended.\n") sys.exit() main()関数に3つの文字列の引数を与えている。"Tom","Mike","Bo ... 続きを読む