Pythonの自動化で実務に使われるライブラリを、用途別に整理した一覧表としてまとめます。
ファイル・システム操作
| No | ライブラリ | 主な用途 |
|---|---|---|
| 1 | os | ファイル・フォルダ操作 |
| 2 | pathlib | パス操作 |
| 3 | shutil | コピー・移動・削除 |
| 4 | glob | ファイル検索 |
| 5 | tempfile | 一時ファイル作成 |
| 6 | watchdog | フォルダ監視 |
| 7 | send2trash | ゴミ箱へ削除 |
| 8 | pyfilesystem2 | 仮想ファイルシステム |
| 9 | filecmp | ファイル比較 |
| 10 | psutil | システム情報取得 |
Excel・スプレッドシート
| No | ライブラリ | 主な用途 |
|---|---|---|
| 11 | openpyxl | Excel読み書き |
| 12 | pandas | データ分析・Excel処理 |
| 13 | xlrd | Excel読み込み |
| 14 | xlwt | Excel書き込み |
| 15 | xlsxwriter | Excel作成 |
| 16 | pyxlsb | xlsb読み込み |
| 17 | xlwings | Excel操作 |
| 18 | pyexcel | Excel簡易操作 |
| 19 | pyexcel-xlsx | xlsx対応 |
| 20 | pyexcel-xls | xls対応 |
CSV・データ処理
| No | ライブラリ | 主な用途 |
|---|---|---|
| 21 | csv | CSV読み書き |
| 22 | numpy | 数値計算 |
| 23 | datatable | 高速データ処理 |
| 24 | dask | 大規模データ処理 |
| 25 | petl | ETL処理 |
| 26 | vaex | 巨大データ処理 |
| 27 | polars | 高速データ分析 |
| 28 | records | SQLデータ操作 |
| 29 | tablib | データ変換 |
| 30 | pyjanitor | データクレンジング |
Webスクレイピング
| No | ライブラリ | 主な用途 |
|---|---|---|
| 31 | requests | HTTP通信 |
| 32 | beautifulsoup4 | HTML解析 |
| 33 | lxml | HTML/XML解析 |
| 34 | scrapy | スクレイピングフレームワーク |
| 35 | pyquery | jQuery風HTML解析 |
| 36 | requests-html | HTML解析 |
| 37 | mechanize | ブラウザ操作 |
| 38 | html5lib | HTMLパーサ |
| 39 | selectolax | 高速HTML解析 |
| 40 | feedparser | RSS取得 |
Webブラウザ自動化(RPA)
| No | ライブラリ | 主な用途 |
|---|---|---|
| 41 | selenium | ブラウザ自動操作 |
| 42 | playwright | ブラウザ自動化 |
| 43 | splinter | ブラウザ操作 |
| 44 | helium | 簡易ブラウザ操作 |
| 45 | pyppeteer | Chrome自動化 |
| 46 | undetected-chromedriver | Bot検知回避 |
| 47 | robotframework | RPAテスト |
| 48 | tagui | RPA |
| 49 | rpa-python | デスクトップRPA |
| 50 | autogui | GUI操作 |
GUI自動化
| No | ライブラリ | 主な用途 |
|---|---|---|
| 51 | pyautogui | マウス・キーボード操作 |
| 52 | pywinauto | Windows操作 |
| 53 | keyboard | キーボード操作 |
| 54 | mouse | マウス操作 |
| 55 | pynput | 入力操作 |
| 56 | pygetwindow | ウィンドウ操作 |
| 57 | pymsgbox | メッセージ表示 |
| 58 | easygui | 簡易GUI |
| 59 | tkinter | 標準GUI |
| 60 | customtkinter | モダンGUI |
PDF・ドキュメント
| No | ライブラリ | 主な用途 |
|---|---|---|
| 61 | PyPDF2 | PDF操作 |
| 62 | pypdf | PDF編集 |
| 63 | pdfplumber | PDF解析 |
| 64 | pdfminer | PDFテキスト抽出 |
| 65 | reportlab | PDF生成 |
| 66 | fpdf | PDF作成 |
| 67 | docx | Word操作 |
| 68 | python-docx | Word編集 |
| 69 | odfpy | OpenDocument |
| 70 | weasyprint | HTML→PDF |
メール・通信
| No | ライブラリ | 主な用途 |
|---|---|---|
| 71 | smtplib | メール送信 |
| 72 | imaplib | メール受信 |
| 73 | poplib | POPメール |
| 74 | メール解析 | |
| 75 | yagmail | Gmail送信 |
| 76 | exchangelib | Exchange操作 |
| 77 | slack-sdk | Slack通知 |
| 78 | discord.py | Discord通知 |
| 79 | twilio | SMS送信 |
| 80 | python-telegram-bot | Telegram通知 |
スケジュール・自動実行
| No | ライブラリ | 主な用途 |
|---|---|---|
| 81 | schedule | 定期実行 |
| 82 | apscheduler | 高機能スケジューラ |
| 83 | celery | 分散タスク |
| 84 | rq | ジョブキュー |
| 85 | dramatiq | 非同期処理 |
| 86 | prefect | ワークフロー |
| 87 | luigi | パイプライン |
| 88 | airflow | ETL管理 |
| 89 | parsl | 並列処理 |
| 90 | joblib | 並列処理 |
ログ・監視・運用
| No | ライブラリ | 主な用途 |
|---|---|---|
| 91 | logging | ログ管理 |
| 92 | loguru | 高機能ログ |
| 93 | watchtower | CloudWatchログ |
| 94 | sentry-sdk | エラー監視 |
| 95 | prometheus-client | 監視 |
| 96 | psutil | システム監視 |
| 97 | uptime | 稼働監視 |
| 98 | py-cpuinfo | CPU情報 |
| 99 | memory-profiler | メモリ監視 |
| 100 | rich | ログ表示 |
Python自動化で特に重要なライブラリ(実務TOP10)
特に業務自動化で使用頻度が高いものです。
| 用途 | ライブラリ |
|---|---|
| データ処理 | pandas |
| Excel | openpyxl |
| Web取得 | requests |
| HTML解析 | beautifulsoup4 |
| ブラウザ自動化 | selenium |
| GUI操作 | pyautogui |
| データ計算 | numpy |
| PDF操作 | pypdf |
| スケジュール | schedule |
| システム操作 | psutil |
実務でよく使われる自動化組み合わせ
Excelレポート自動化
pandas + openpyxl
Webデータ収集
requests + BeautifulSoup
Web操作自動化
selenium + pandas
RPA代替
pyautogui + selenium
バッチ処理
schedule + logging


