Pythonでオススメのライブラリ22選! 特徴、使い方、インストール方法を徹底解説
はじめまして、エンジニアスタイル編集部です!
コラムページでは、ITフリーランスに向けてお役立ち情報を発信します。Twitterではホットな案件を紹介してまいりますので、ぜひフォローをお願いいたします!
本記事が、皆様の参考になれば幸いです。
経験がまだ少ない方にもわかりやすく説明するために、初歩的な内容も記載しております。記事も長いので、実務経験豊富な方は、ぜひ目次から関心のある項目を選択してください。
エンジニアスタイルは、最高単価390万円、国内最大級のITフリーランス・副業案件検索サービスです。pythonのフリーランス・副業案件一覧を以下からご覧いただけますのであわせてご確認ください。
目次
ライブラリとは?
「Pythonの強みはライブラリが充実している点」と聞いた事がある一方で、そもそもライブラリについて詳しく知らないという方は多いでしょう。ここでは、ライブラリの概要と、似た意味で用いられる事が多い「フレームワーク」について説明します。
ライブラリについて
プログラミングにおけるライブラリとは、様々なプログラミングに活用できるよう機能を切り取り、まとめた状態を指します。
ライブラリはよく「部品」に例えられます。なぜなら、ライブラリ単体では機能できないものの、プログラミングに取り入れることで初めて機能を果たすからです。ライブラリに少し手を加えるだけで必要な機能が完成する点から、1から作らずとも効率よくプログラミングができます。
ライブラリ自体はPythonに関わらず、C言語やJavaなど、様々なプログラミング言語に備わっています。しかし、他言語のライブラリを使う場合は、すべて使用先の言語に変換しなければなりません。その点、Pythonは他言語との親和性が高く、インストールを管理するパッケージマネージャー「pip」があるのが強みです。例えばC言語で書かれたライブラリも、Python上で簡単に呼び出すことができます。
フレームワークとの違いは?
「ライブラリとフレームワークの違いがよく分からない」という人は多いでしょう。
ライブラリに収納されている機能は、メールでいう「定型文」の集まりのようなものなので、単体では使用できません。対して、フレームワークはメールの「テンプレート」に例えることができます。全体のフローが実装されているため、少しの記述でムダのない開発ができます。
また、フレームワークは正しい状態で作られているため、1からプログラムを組むよりもエラーが少ないというメリットもあります。
さらにフレームワーク内では、コードの書き方が統一されているのも特徴です。例えばチームで1つの開発を行う場合でも、プログラマーによる書き方の違いを防げるので、まるで1人がコードを書いたように統一され、読みやすいプログラムに仕上がります。
フレームワークもライブラリも「コードを1から書く必要がない」という点では似ています。テンプレートとして単体でも機能するのがフレームワーク、単体では機能しないものの、便利な部品として使えるのがライブラリであると認識しておくと良いでしょう。
Pythonでのライブラリとは?
Pythonでのライブラリは、大きく分けると「標準ライブラリ」と「外部ライブラリ」の2種類があります。ここでは、それぞれの違いについて説明します。
標準ライブラリとは?
標準ライブラリは予めPython内に標準装備されている、プログラムを組むために必要な関数が備わったモジュールの集まりを指します。Pythonにおけるモジュールとは、機能を分類する単位のことで、「import モジュール名」で呼び出すことができます。モジュールを呼び出したあとは「モジュール名 関数」でモジュールを使用できるようになります。
例えば「import math」でmathモジュールを呼び出すとします。mathは平方根や三角関数など数学関数の計算が必要なときに便利な標準モジュールです。その後で「math.gcd(6,9)」と入力すると、mathモジュールの中のgcdによって「3」という数字が返されます。
Pythonの標準ライブラリには「import」で呼び出すモジュールの他、「import」入力の必要がない組み込み関数(ビルトイン関数)も含まれます。例えば数値の絶対値を返すアブソリュート関数は、「abs()」に数値を入力するだけで絶対値を返してくれます。
この他、有名な標準ライブラリにはPythonのソースコードを機械語に翻訳する「sys」や、機械学習の分野で多く使用されるNumpyなど、使いこなせば様々な分野で効率よくプログラミングできるモジュールが含まれています。よく使われる標準ライブラリについては後述しますが、一覧について知りたい方はPython公式HPより確認してください。
外部ライブラリとは?
外部ライブラリとは、必要に応じてインストールするモジュールの集まりを指します。外部ライブラリのインストールは、一般的にはPython内で「pip install ライブラリ名」を入力すると自動で行えます。
標準ライブラリとの違いは、Pythonに標準装備されているのか、別途インストールが必要なのかという点です。
Pythonでよく使われる外部ライブラリについては後述しますが、一覧を知りたい人はPyPI(Python Package Index )から確認できます。
Pythonでよく使う標準ライブラリ12選!
ここではPythonユーザーがよく使う標準ライブラリについて、詳しく説明します。
sys
sysは主に「スクリプト実行時に渡された変数が知りたい」「使っているプラットホームの環境を知りたい」「プログラムを終了したい」という時に便利な標準ライブラリです。尚、sysを使用するにはインポートが必要です。
まず、スクリプト実行時に渡された変数が知りたい場合は、sys.pathを使用します。
例えばsys.path[0]であれば、実行したスクリプトのディレクトリパスが知りたい場合はsys.path[0]、Pythonがインポート文で使用するモジュールを探す時に必要なパス(PYTHONPATH)を知りたい場合は、sys.path[1:]を入力します。
また、使っているプラットホームの環境を知りたい場合は、sys.platformを使用します。「print(sys.platform)」と入力すると、linuxやwin32などを返してくれます。
このように、sysには様々な利用用途があります。上記以外にsysを使ってできることを、以下にまとめます。
sysのメソッド例 | 内容 |
argv | コマンドライン引数のリスト取得 |
copyright | インタプリタの著作権表示 |
exit() | プログラムを終了 |
exc_info() | exceptブロック内で処理している例外を返す |
executable | インタプリタの絶対パスを返す |
getwindowsversion() | Windowsのバージョン情報 |
version | インタプリタのバージョン出力(print関数と併用) |
math
mataは主に、平方根や三角関数など「数学関数」を備えた標準ライブラリです。なお、mathを使用するにはインポートが必要です。
mathを使うことで、複雑な計算を簡単に終了できます。以下に、mathを使ってできることの一部を紹介します。
mathのメソッド例 | 内容 |
pi | 円周率の近似値を返す |
sqrt() | 平方根の値を返す |
factiorial | 階乗の値を返す |
gad() | 2つの数の最大公約数を返す |
radians() | ラジアンに変換して返す |
sin() | 正弦の値を返す |
cos() | 余弦の値を返す |
tan() | 正接の値を返す |
datetime
datetime(デートタイム)は、日付や時間を返してくれる標準ライブラリです。
例えば設計書(クラス)に基づいてオブジェクトを生成した際など、datetime.datetime()で日付と時刻を一緒に記載します。datetime.datetime.now()と入力すれば、現在の日時を返します。また、datetime.dateと入力すると日付のみが返され、datetime.timeでは時間のみが返されます。
また、datetime.timedeitaを使うと日時の演算結果や、2つの日時の差分が取得できます。
time
timeは時間経過の情報を取得できる標準ライブラリです。例えばデータ処理時間の測定にはTime.time()を用いて開始時間と終了時間を記録した後、引き算で求めることができます。
また、処理のスリープにはtime.sleep()を用います。カッコ内にはスリープしたい秒数を入力します。例えば、1秒だけスリープしたい時はtime.sleep(1)と入力します。
tkinter
tkinter(ティーキンター・ティーケーインター)は、画面上でタッチ操作させるGUI(グラフィカルユーザーインターフェース)形式で実行するための標準ライブラリで、主にアプリ開発で多く用いられます。tkinterを使えば、GUIアプリケーションの画面にウィジェットやチェックリストなど、様々な機能を配置できます。
tkinterでは、mainloopというメソッドをよく使います。mainloopを実行すると、アプリが終了するまでループ処理を行うので、アプリを待機させる役割も担っています。このループ処理を終了させるには、「終了ボタンを押す」など、終了のきっかけとなる動作が必要です。
json
json(ジェイソン)は、JSON形式(JavaScript Object Notation)のデータを扱うための標準ライブラリです。
JSON形式とは、データの表現に使用される軽量で人間が読み書きしやすい形式の一つです。オブジェクト、配列、数値、文字列、真偽値、そしてnull値などのデータ型をサポートします。jsonを使用すると、Pythonのデータ型をJSON形式に、JSON形式のデータをPythonのデータ型に変換できます。
JSON形式のデータは、ウェブアプリケーションやマイクロサービス、APIなど、様々な場面で使用されます。jsonを使用することで、Python上で簡単にJSON形式のデータを扱うことができます。
random
randomは、ランダムな浮動小数点数や整数を扱う標準ライブラリです。
randomに含まれる代表的なクラスには、以下のようなものがあります。
randomのメソッド例 | 内容 |
random() | 0以上1未満の範囲で浮動小数点数の乱数を返す |
randint(a, b) | a以上b以下の範囲で整数の乱数を返す |
uniform(a, b) | a以上b未満の範囲で浮動小数点数の乱数を返す |
choice(seq) | シーケンスからランダムに1つの要素を選択 |
shuffle(seq) | シーケンスをランダムに並び替える |
randomのクラスを用いるとランダムな値を生成することができるので、例えばサイコロを使ったアプリや、カードゲームアプリのシャッフルなど、多くの場面で使用されます。
pip
pipはPythonの外部ライブラリのインストールやアンインストール、検索などを管理する標準ライブラリです。pipを使用することで、PyPI(Python Package Index )から外部ライブラリを簡単に呼び出すことができます。
pipの代表的なコマンドには、以下のようなものがあります。
pipのメソッド例 | 内容 |
install package_name | パッケージをインストールする |
uninstall package_name | パッケージをアンインストールする |
list | インストールされたパッケージを表示する |
freeze | インストールされたパッケージとバージョン情報を表示する |
Pillow
Pillowは、画像を生成・処理する標準ライブラリです。Pillowを使うと、画像の読み込みや保存の他、リサイズやトリミングなどの画像処理も簡単に実行できます。
Pillowのメソッド例 | 内容 |
open() | 画像の読み込み |
save() | 画像を保存 |
resize() | 画像のリサイズ |
rotate() | 画像の回転 |
crop() | 画像のトリミング |
filter() | 画像のフィルタリング |
Image.new() | 空の画像を生成 |
paste() | 画像の貼り付け |
Pillowを使えるようになると、大量の画像も一括でリサイズできるので、業務の効率化が図れます。また、JPEGやPNG・GIF・TIFFなどさまざまな画像形式に対応しているのもPillowのメリットです。
PillowはWebアプリ開発やデータサイエンス、機械学習など広い分野で使われています。
os
osは、OSの機能をPythonで直接操作するために使用される標準ライブラリです。osを使用すると、例えばファイルや、ファイルの管理情報(ディレクトリ)の作成や変更を実行できます。また、作業フォルダ(カレントディレクトリ)やユーザー名などOSの環境変数にもアクセスして変更や分割が可能です。
osのメソッド例 | 内容 |
getcwd() | カレントディレクトリの絶対パスを文字列で返す |
sep | ディレクトリパスの区切り文字が格納 |
path.split() | 入力したパスからパス構成の末尾以前のパスとパス構成の末尾のタプルを返す |
path.join() | パスを結合する |
path.splitext() | ファイルの拡張子とパスを分割 |
path.exists() | パスの存在確認をTrueかFalseで判定 |
mkdir | ディレクトリの新規作成 |
system() | 渡された文字列をコマンドとして実行 |
listdir() | 引数に指定したパスにあるファイルやディレクトリリストを取得 |
remove() | ファイルを削除する |
osには上記以外にも多くのメソッドが存在しています。osのメソッドはPythonのHPから一覧を確認できます。
re
reは、正規表現に関する標準ライブラリです。正規表現を一言でいうと「ひとつの文字列で複数の文字列を表現すること」です。
reを使用することで、正規表現を使用したテキスト検索や置換が簡単に行えます。例えばホームページのテキスト情報からURLだけを探し出し、新しいURLに置換する際などにreを使うと便利です。
reを使用して検索や置換をする際は、第1引数に検索パターン、第2引数に検索対象を入力します。
reのメソッド例 | 内容 |
match() | 検索パターンと文字列の先頭が一致する箇所を検索 |
search() | 検索パターンと文字列の先頭が最初に一致する箇所を検索 |
findall() | 検索パターンが一致する箇所全てをリストとして返す |
sub() | 検索パターンに一致する箇所を置換する |
split() | 検索パターンに一致する箇所の文字列を分割する |
calendar
calendarは、カレンダーの取得や、取得したカレンダーを編集する際に使用される標準ライブラリです。例えばprint(calendar.calendar(2023))と入力すると、2023年のカレンダーを取得できます。
取得したcalendarの初期設定は、月曜日から始まっています。好きな曜日を始めに設定したい場合は、setfirstweekdayを使用すれば簡単に変更できます。
カレンダーのメソッド例 | 内容 |
calendar(年) | 指定した年のカレンダーを表示する |
month(年, 月) | 指定した年と月のカレンダーを表示する |
isleap(年) | 指定した年がうるう年か確認する |
monthrange(年, 月) |
|
Pythonでお勧めの外部ライブラリ10選!
dateutil
dateutil(デートユーティル)は日時の計算や変換に関するライブラリで、主な機能は日付の操作や比較、祝日の計算などです。
dateutilと似たライブラリにはdatetimeがありますが、dateutilの方が使いやすい機能があることに加え、datetimeオブジェクトを活用できるというメリットもあります。
dateutilのメソッド例 | 内容 |
parser.parse | 文字列をdatetimeオブジェクトに変換する |
relativedelta | datetimeオブジェクトの年月や日時を計算する |
rrule | 第2月曜日など繰り返しルールを決めて生成 |
tz | タイムゾーンオブジェクトを作成する |
parser.parse | 日付だけの文字列をdatetimeオブジェクトに変換 |
pandas
pandasはデータの処理や分析をする際に便利な外部ライブラリです。pandasでは、主にSeries・DataFrameの2種類のデータ型が使われています。
Seriesではindexとデータで構成される、1次元のデータ配列クラスです。Seriesを使えば簡単なリストや、辞書の作成を作成できます。
Seriesの例 | 表示 |
Series([‘a’, ‘b’, ‘c’]) |
0 a 1 b 2 c |
Series([‘a’:1, ‘b’:2, ‘c’:3]) |
a 1 b 2 c 3 |
そしてDataFrameは、行と列で構成される2次元のデータ構造です。DataFrameを使うとエクセルのような表形式のデータを作成できるため、例えばExcelのデータをPython内で分析する際には、DataFrameを使うと便利です。
pandasではExcel以外にもCSVやSQL、JSON、HTML、XML、pickleなどのデータを読み込むことができ、Webサイトからテーブルデータの取得も可能です。特にデータサイエンスの分野では、データの集計や重複データの除去などを行うことが多いですが、その際もpandasがあれば効率的にデータ処理ができます。
また、pandasはNumpyをベースに構成されているので、Numpyの多次元配列データ構造「ndarray」との互換性があるのも特徴です。
Numpy
Numpy(ナムパイ・ナンパイ)は、ベクトルや行列といった線形代数の演算や、周波数ごとに分離するフーリエ変換の際に使用されるライブラリです。Numpyは大量のデータを扱うデータサイエンスをはじめ、AIや機械学習の分野でよく利用されます。
Numpyのメソッド例 | 内容 |
array() | 配列を作成 |
reshape() |
配列の形状を変更 ※引数として変更後の形状を指定する |
arange() | 連番や等差数列の生成 |
dot() | ベクトルや行列の乗算を計算 |
linalg.inv() | 逆行列を計算 |
sum() | 配列の合計を返す |
std() | 配列の標準偏差を返す |
mean() | 配列の平均値を返す |
eye() |
単位行列を生成する ※引数として、生成する行列のサイズを指定する |
transpose() | 配列をの行と列を入れ替える |
argmax() | 配列内で最大値を持つ要素のindexを返す |
matplotlib
Matplotlib(マットプロットリブ)は、グラフやプロット図を作成したい時に便利なライブラリです。Matplotlibで作成できるグラフは、折れ線グラフや散布図、棒グラフ、円グラフ、3Dプロットなど様々な種類があります。
特にデータサイエンスの分野では、データを可視化して相関関係を見出す探索的データ分析(EDA)を行う際にMatplotlibは欠かせません。Pandasでデータ処理を行い、Numpyで要素ごとの計算を行った結果をMatplotlibでグラフ化する、といった流れでよく使われます。
Matplotlibのメソッド例 | 内容 |
pyplot.plot() | 折れ線グラフを作成する |
pyplot.bar() | 棒グラフを作成する |
pyplot.scatter() | 散布図を作成する |
pyplot.hist() | ヒストグラムを作成する |
pyplot.imshow() | 画像を表示する |
pyplot.subplots() | 複数のグラフを1つの画面にまとめる |
sklearn
sklearn(Scikit-learn・サイキットラーン)は、機械学習やAI開発の分野で使用されるライブラリです。機械学習では、先に正解を教えた後で学習させる「教師あり学習」と、正解を教えずに学習させる「教師なし学習」がありますが、sklearnでは両方ともに対応しています。
sklearnでは、機械学習に関するアルゴリズムが予め実装されているため、効率よく開発できます。また、NumPyやMatplotlib、SciPyなど他の外部ライブラリと互換性があるため、組み合わせて使用することで、開発の幅が広がります。
教師あり学習でよく使われるメソッド | 内容 |
linear_model.LinearRegression() | 線形回帰を実行する |
linear_model.LogisticRegression() | ロジスティック回帰を実行行する |
tree.DecisionTreeClassifier() | 決定木を使用する |
教師なし学習でよく使われるメソッド | 内容 |
cluster.KMeans() | k-means法でクラスタリングを実行する |
decomposition.PCA() | PCA(主成分分析)を実行する |
manifold.TSNE() | t-SNE(次元削減)を実行する |
sklearnには他にも、データ処理やモデル評価など様々なメソッドが格納されています。sklearnのメソッド一覧が知りたい方は、公式サイトから確認できます。
Tensorflow
TensorFlow(テンソルフロー)は、AI開発の中でも機械学習やディープラーニングの分野でよく使われる外部ライブラリです。主に画像や映像のデータを認識・検索することが得意で、開発元のGoogleでも画像検索サービスでも、TensorFlowが使われています。他にも翻訳機能や、文字起こし、ECサイトで購入履歴からおすすめ商品を抽出するなど、さまざまな場面でTensorFlowが使われています。
TensorFlowのTensorとは、多次元配列のことを指します。多次元配列を利用すると「膨大なデータを整理し、取り出しやすくする状態」を作ることが可能です。
TensorFlowは画像処理ユニット(GPU)を使うよう予め設定されているのが特徴です。自動でGPU処理をしてくれるため、画像や映像の処理を高速で行ってくれます。一方で、TensorFlowを使って開発する場合は、GPU性能が良いパソコンが必須です。
TensorFlowのメソッド一覧は公式HPにあり、使い方まで学べます。
TensorFlowでよく使用されるメソッド例 | 内容 |
Variable() | 変数を作成する |
constant() | 定数を作成する |
matmul() | 行列の乗算を行う |
nn.relu() | ReLU関数を適用する |
nn.softmax() | ソフトマックス関数を適用する |
keras.layers.Dense() | 全結合層を作成する |
keras.optimizers.Adam() | Adamを使用してモデルをトレーニングする |
OpenCV
OpenCV(オープンシーブイ)はインテルが開発した、画像や映像の処理をする機能を備えた外部ライブラリです。主に画像の前処理処理(リサイズ・回転・トリミングなど)や、物体の検知などが可能です。OpenCVはリアルタイム検知でヒトやモノを検知することもできるので、AI開発分野でよく使用されています。
OpenCVはJPEG、PNG、BMPなど、様々な画像形式の読み込みや処理ができ、処理後の画像の保存も可能です。
Pythonの中には、似たような機能を持つ標準ライブラリpillowがあります。OpenCVの方がより高度な画像処理ができますが、操作性はpillowよりやや複雑です。
OpenCVのメソッド例 | 内容 |
imread() | 指定ファイルから画像を読み込む |
imwrite() | 画像を指定ファイルに書き込む |
resize() | 画像をリサイズする |
flip() | 画像を反転する |
Canny() | 画像のエッジを検出する |
matchTemplate() | 指定した画像と一致する領域を検出する |
OpenPyXL
OpenPyXL(オープンパイエクセル)は、Pythonの中でExcelファイルを処理するための外部ライブラリです。OpenPyXLを使うと、ExcelのVBAやマクロのように、一連のエクセル操作を自動化することも可能です。
OpenPyXL以外にも、Pythonの標準ライブラリであるPandasを使ってもExcel操作ができます。Pandasでは数値計算やデータ処理もできますが、OpenPyXLではできません。OpenPyXLでセルに関数を入力した場合、Excelを起動した時に初めて計算されます。一方で、OpenPyXLにはExcelにフォント・罫線・背景色などの書式が入った状態でも、そのまま操作できるのが特徴です。
OpenPyXLのメソッド例 | 内容 |
Workbook() | 新規Excelブックを作成 |
load_workbook() | Excelブックを読み込む |
create_sheet() | 新規シートを作成 |
copy_worksheet() | シートをコピーする |
merge_cells() | セルを結合する |
insert_cols() | 指定した列の左に新しい列を挿入する |
add_chart() | グラフを追加する |
Beautiful Soup
Beautiful Soup(ビューティフルスープ)は、HTMLやXMLなどのマークアップ言語を解析し、必要なデータを抽出する「Webスクレイピング」を行う際に便利な外部ライブラリです。例えばマーケティングの分野において、競合他社の価格や新製品の情報など、Webスクレイピングを活用すればすぐに入手できます。
Beautiful Soupでできるのはデータの抽出だけで、データの取得はできません。データの取得には、RequestsやSeleniumを使用します。
Beautiful Soupのメソッド例 | 内容 |
BeautifulSoup() | Beautiful Soupオブジェクトを作成する |
find() | 指定したタグ・属性・文字列の最初のインスタンスを見つける |
select() | CSSセレクタを使用し要素を検索する |
get() | 指定した属性の値を取得する |
parent() | 親要素を取得する |
contents() | 子要素のリストを取得する |
Requests
RequestsはPythonでHTTPリクエストを送信する際に使用する外部ライブラリです。HTMLデータを取得し、Beautiful Soupでデータ抽出をしたい場合によく使用されます。
PythonにはRequestsに似た機能をもつ標準ライブラリurllib.requestがありますが、Requestsの方が少ないコードで実行できます。
Requestsのメソッド例 | 内容 |
response = requests.get() | GETリクエストを送信する |
payload = {} response = requests.post() | POSTリクエストを送信する |
response = requests.get() | 認証を行う |
session = requests.Session() response = session.get() | セッションを使用する |
Pythonでライブラリを使う場合のポイント
Pythonでライブラリを使う際のポイントを説明します。
ライブラリのインストール方法の確認
先述したように、Pythonには標準ライブラリと外部ライブラリが存在します。標準ライブラリではimportで簡単に使用できますが、外部ライブラリはpipなどのパッケージマネージャーを使用してインストールする必要があります。外部ライブラリをインストールする時にエラーが出る場合は、pipのバージョンが最新になってないことが理由かもしれません。
また、使用する外部ライブラリによってはインストール方法が異なる場合もあるため、公式HPからインストール方法を把握しておきましょう。
ライブラリのエラーメッセージを理解する
ライブラリを使用していると、よくエラーが発生することがあります。この場合には、エラーメッセージを読んで原因を確認する必要があります。
例えばPandasを初めて使用する場合、「ImportError:Install xlrd」というエラーが表示された時は、Excelファイルを扱うパッケージxlrdをインストールすると解消されます。
ライブラリのエラーメッセージの解決法はWeb上に多く存在するので、検索して解決していくと良いでしょう。
Pythonで外部ライブラリをインストールする方法
Pythonには、外部ライブラリを集めたサイトPyPI(Python Package Index )があります。検索窓からインストールしたい外部ライブラリの名前を入力して検索し、ダウンロードを実行します。この時、ライブラリのバージョンがいくつかあり迷うかもしれません。出来るだけ最新バージョンを選んだ方が良いですが、使ってみて他のライブラリとの相性が悪い場合は、安定して使えるバージョンを選びましょう。
外部ライブラリのインストールは、一般的にはPython内で「pip install ライブラリ名」を入力すると自動で行えます。
Pythonのライブラリを理解するためのおすすめの本
Pythonのライブラリを理解するためのおすすめ本を3点紹介します。
(出典:Amazon)
「逆引きPython標準ライブラリ 目的別の基本レシピ180+! 」はPython初心者でも標準ライブラリを扱えるように、目的からライブラリ名を特定できる仕組みに作られています。関数やメソッドの他、スクリプト例も載っており、標準ライブラリの基礎を学べます。
(出典:Amazon)
Pythonの外部ライブラリpandasを使って、表データやグラフ作成をしたい時は「pandasライブラリ活用入門」がおすすめです。pandas以外にもnumpyやmatplotlibなどの活用方法も掲載されています。
(出典:Amazon)
Pythonの基本操作ができる人がGUIアプリを開発する際は、「Pythonをおぼえた人がGUIアプリケーション開発をするためのtkinter速習入門」がおすすめです。標準ライブラリtkinterの基礎を一通り学ぶことができ、実用的なGUIアプリ開発ができます。
まとめ
今回は「Pythonでオススメのライブラリ22選」について、特徴や使い方を紹介しました。Pythonには実用的なライブラリが充実しており、活用することで様々な分野の開発が可能です。予めPythonに備わっている標準ライブラリの他、外部ライブラリもpipコマンドなどを使って簡単に使用できます。各ライブラリの特徴やメソッドを研究し、効率よく開発を行いましょう。
- CATEGORY
- 学習
- TAGS
-
-
-
-
-
-
-
【DBエンジニア(SQL全般)】運送系サービスシステムの開発プロジェクトの 求人・案件
- 650,000 円/月〜
-
新橋・汐留
- SQL PHP Python
-
【Python(機械学習・AI系)】音声処理または機械学習エンジニアの 求人・案件
- 700,000 円/月〜
-
番町・麹町・永田町
- Python
-
【Python(機械学習・AI系)】医療機器ソフトウェア開発(Python)の 求人・案件
- 700,000 円/月〜
-
その他
- Python
-
【Python(Web開発系)】基幹システムサーバーサイド開発(Python)の 求人・案件
- 800,000 円/月〜
-
その他
- Python Go言語 SQL その他
-
【Python(Web開発系)】ブロックチェーンゲームサーバサイドエンジニア(Python/Go)の 求人・案件
- 650,000 円/月〜
-
その他
- Python Go言語 Java JavaScript Nodejs
-
【Python(Web開発系)】自社Webサービスのカスタマイズ開発(Python/AWS)の 求人・案件
- 900,000 円/月〜
-
番町・麹町・永田町
- Python
-
【Python(Web開発系)】社内向業務システム再構築/バックエンドエンジニアの 求人・案件
- 800,000 円/月〜
-
その他
- Python Go言語
-
【Python(Web開発系)】既存システムの機能追加・保守の 求人・案件
- 550,000 円/月〜
-
渋谷
- Python JavaScript Nodejs
-
【Python(Web開発系)】クラウド標準基盤システム開発支援(Python)の 求人・案件
- 650,000 円/月〜
-
その他
- Python Go言語 JavaScript
-
【Python(Web開発系)】EC/DXプラットフォーム開発リードの 求人・案件
- 800,000 円/月〜
-
その他
- Python SQL
-
【Python(Web開発系)】社内システムのAWS移行プロジェクトの 求人・案件
- 700,000 円/月〜
-
その他
- Python
-
【Python(Web開発系)】社内向業務システム再構築/サーバーサイドエンジニアの 求人・案件
- 600,000 円/月〜
-
その他
- Python その他 Go言語 JavaScript
-
【Python(Web開発系)】研究所開発案件の 求人・案件
- 650,000 円/月〜
-
その他
- Python
-
【Python(Web開発系)】基地局管理システムの機能改修の 求人・案件
- 650,000 円/月〜
-
その他
- Python Perl SQL
-
【Python(Web開発系)】車載開発/インテグレーション作業の 求人・案件
- 700,000 円/月〜
-
品川・お台場
- Python C++ Shell C言語
-
【Python(Web開発系)】基地局管理システムの運用自動化(Python/Perl)の 求人・案件
- 650,000 円/月〜
-
その他
- Python Perl SQL
-
【Python(Web開発系)】SPAのサーバサイドAPI設計・開発(アジャイル開発)の 求人・案件
- 750,000 円/月〜
-
新橋・汐留
- Python Java
-
【Python(Web開発系)】製薬会社向けシステム構築におけるデータ分析基盤開発の 求人・案件
- 650,000 円/月〜
-
その他
- Python SQL
-
【Python(機械学習・AI系)】音声処理または機械学習エンジニアの 求人・案件
- 700,000 円/月〜
-
番町・麹町・永田町
- Python
-
【フロントエンド】不動産オーナー向けサービスサイト追加開発案件の 求人・案件
- 830,000 円/月〜
-
五反田・大崎・目黒
- JavaScript
-
【C++】インクジェット治具開発システム案件の 求人・案件
- 580,000 円/月〜
-
その他
- C++ C言語
-
【PMO】航空会社向けITD支援案件の 求人・案件
- 1,050,000 円/月〜
-
その他
-
【IT講師/JavaScript/フルリモート】人材業界向けIT講師案件の 求人・案件
- 要相談
-
その他
- JavaScript
-
【COBOL/一部リモート】人事単価システムの開発及び改修案件の 求人・案件
- 550,000 円/月〜
-
その他
- COBOL
-
【PM/PMO】RPA導入支援案件の 求人・案件
- 650,000 円/月〜
-
その他
-
【リモート/TypeScript/Python/Flutter/Vue.js/Node.js/GCP/AWS】技術本部/R&D部Head of AIの 求人・案件
- 1,000,000 円/月〜
-
その他
- Python JavaScript TypeScript Nodejs SQL
-
【フルリモート/TypeScript】技術本部/プロダクト開発部モバイルアプリケーションエンジニア(PM)の 求人・案件
- 1,100,000 円/月〜
-
その他
- TypeScript Python JavaScript Nodejs
-
【週4〜/フルリモート可】ソフトウェアエンジニアの 求人・案件
- 1,000,000 円/月〜
-
その他
- Ruby Java その他 TypeScript
-
【アニメ/ゲーム】グッズ制作進行案件の 求人・案件
- 300,000 円/月〜
-
渋谷
-
【Java】システム保守開発案件の 求人・案件
- 730,000 円/月〜
-
その他
- Java JavaScript
-
【言語不問】ライフカード受付作業刷新案件の 求人・案件
- 520,000 円/月〜
-
その他
-
【Java/一部リモート】Javaシステム開発案件の 求人・案件
- 600,000 円/月〜
-
その他
- Java
-
【PMO】省庁向けシステム開発支援案件の 求人・案件
- 650,000 円/月〜
-
番町・麹町・永田町
-
【PHP/Laravel】旅行会社向け海外現地基幹システム開発案件の 求人・案件
- 650,000 円/月〜
-
新橋・汐留
- PHP
-
【C言語】AUTOSAR準拠ソフト向け車載組込開発案件の 求人・案件
- 950,000 円/月〜
-
その他
- C言語
-
【C言語】受注システム開発案件の 求人・案件
- 650,000 円/月〜
-
その他
- C言語 C#