10.3 外部ライブラリ関数

外部ライブラリ関数とは

外部ライブラリの関数とは何ですか?どんな種類のものがありますか?

ここが分かると「Pythonで何ができるのか」が見えてきます。

✅ 外部ライブラリの関数とは?
自分で pip でインストールして使うライブラリの中にある関数

例:
pip install pandas
その後:
import pandas as pd
pd.read_csv("data.csv")

この read_csv() が
👉 外部ライブラリの関数 です。

よく使われる外部ライブラリ20個と簡単な解説をお願いします。

「Pythonでよく使われる外部ライブラリ20選」を分野別に、超簡潔にまとめます。

📊 データ分析・数値計算

NumPy
数値計算の基礎。高速な配列計算。

pandas
表データ(Excel風)の操作。

SciPy
科学技術計算(統計・最適化など)。

Statsmodels
回帰分析・統計モデル。

📈 グラフ・可視化

Matplotlib
基本のグラフ描画。

Seaborn
統計グラフをきれいに描画。

Plotly
インタラクティブなグラフ。

🤖 AI・機械学習

scikit-learn
機械学習の基本。

TensorFlow
深層学習フレームワーク。

PyTorch
研究でも人気の深層学習。

🌐 Web開発

Flask
軽量Webアプリ。

Django
本格Webアプリ。

FastAPI
高速API開発。

🔍 Webスクレイピング

Requests
Webページ取得。

Beautiful Soup
HTML解析。

Selenium
ブラウザ自動操作。

📄 Excel・ファイル操作

openpyxl
Excel操作。

xlwings
Excelを直接制御。

xlsxwriter
Excelレポート作成。

🖥 GUI・アプリ

Tkinter
標準GUIツールキット。

(他にも PyQt, Kivy など多数あります)

🎯 まとめ

Pythonの世界は:
データ分析 → pandas + NumPy
グラフ → Matplotlib
Web → Flask / Django
AI → scikit-learn
Excel → openpyxl / xlwings
が「王道」です。

初心者が最初に入れるべき外部ライブラリは?

初心者が最初に入れるべき外部ライブラリ5個

🥇 ① NumPy

数値計算の基礎
配列計算が超高速
数学・信号処理・データ分析の土台
多くのライブラリがNumPy前提
👉 数値を扱うなら必須級

🥈 ② pandas

表データ操作(Excel的)
CSV・Excel読み込み
集計・並び替え・抽出
実務で超使用頻度高い
👉 Excelを触る人は特に重要

🥉 ③ Matplotlib

グラフ描画の基本
折れ線・棒グラフなど
NumPyやpandasと相性抜群
👉 データを「見える化」できる

🏅 ④ Requests

Webデータ取得
API取得
Webページ取得
スクレイピングの入り口
👉 ネットと連携できる

🎖 ⑤ openpyxl

Excelファイル操作
セル編集
書式設定
レポート自動化
👉 VBA代替に使える

🎯 まとめ(この5つでできること)

✔ 数値計算
✔ データ分析
✔ グラフ表示
✔ Webデータ取得
✔ Excel自動化

エクセルと連携できる外部ライブラリの使い方は?

PythonとExcel連携は非常に実用的です。

✅ Excelと連携できる代表的な外部ライブラリ

📊 ① pandas
Excelファイル読み込み
データ加工
Excelに書き出し

例

import pandas as pd

df = pd.read_excel("data.xlsx")
df.to_excel("output.xlsx")

🔹 データ分析向き
🔹 一番よく使われる

📄 ② openpyxl
セル単位で操作
書式変更
シート追加
数式入力

例
from openpyxl import load_workbook

wb = load_workbook("data.xlsx")
ws = wb.active
ws["A1"] = "こんにちは"
wb.save("data.xlsx")

🔹 Excel操作を細かく制御できる

⚡ ③ xlwings
Excelを直接操作(Excelを開いたまま制御)
VBAの代替

例
import xlwings as xw

wb = xw.Book()
sheet = wb.sheets[0]
sheet["A1"].value = "Hello"

🔹 VBAに近い使い方
🔹 実務向き

📂 ④ xlsxwriter
新規Excel作成
グラフ作成
書式設定

🔹 レポート自動生成向き

🎯 目的別おすすめ
データ分析→ pandas
セル操作・書式→ openpyxl
Excelを直接動かす→ xlwings
レポート生成→ xlsxwriter