マガジンのカバー画像

Python

32
運営しているクリエイター

記事一覧

[Python] PyMuPDFライブラリを使用して、PDFファイルをページごとに画像ファイルに変換する

はじめに以前、Pythonで、PDFファイルをページごとに画像ファイルに変換する処理についてまとめました。 この際、使用しているライブラリは、pdf2imageでした。 pdf2imageライブラリは、内部でpopplerというライブラリを使用するため、事前にパソコンにpopplerをインストールしておく必要がありました。 先日、パソコンを置き換えた際に、popplerのインストールを忘れてしまい、このツールが動作しなくなってしまいました。 このようなうっかりをなくすため

[Python] Enumクラスを拡張して使用する

はじめに以前、Pythonで列挙型を使う場合について、下記の記事でまとめました。 今回は、Pythonで作成したEnumクラスに対して要素を追加したEnumクラスを拡張して作成するために、調べたことと、対応方法について、まとめていきます。 動作環境windows11 Jupyter Notebook 6.5.2(Python 3.10.9) やりたいことVegetablesというEnumクラスを定義しました。 from enum import Enumclass

[Python] SFTPを利用して指定ディレクトリの最新ファイルをダウンロードする

はじめに以前、PythonでFTPを利用して、指定ディレクトリの最新ファイルをダウンロードする処理についてまとめました。 今回は、Pythonで、SFTPを利用して、指定ディレクトリの最新ファイルをダウンロードする処理を実装していきます。 SFTPとはFTPとSFTPの違いについて、下記の説明が非常にわかりやすかったです。 https://wa3.i-3-i.info/diff679ftp.html 使用するライブラリParamiko SSHを操作するためのライブラ

[Python] Googleスプレッドシートのシートタブ色、セルの背景色を設定する

はじめにPythonスクリプトを使用して、Googleスプレッドシートのシートタブの色、セルの背景色を設定する方法について説明します。 動作環境windows11 Jupyter Notebook 6.4.5 Python 3.9.7 手順1.事前準備 Google Cloud Platformの設定と、使用するGoogleスプレッドシートの共有設定が必要です。設定方法を下記をご参照ください。 2.GoogleスプレッドシートのファイルID、シートIDを取得 フ

[Python] Googleスプレッドシートのデータをpandas DataFrameで読み込み、書き込みを行う

はじめにPythonスクリプトを使用して、GoogleスプレッドシートのデータをPandasのDataFrameに読み込み、またDataFrameのデータをシートに書き込む方法について説明します。 使用するサンプルデータは、mockarooを使用して作成したダミーデータを、Googleスプレッドシートの「シート1」に展開したものを使用します。 動作環境windows11 Jupyter Notebook 6.4.5 Python 3.9.7 手順1.事前準備 Go

[Python] GoogleドライブのフォルダにGoogleスプレッドシートを新規作成する2つの実装方法

はじめにPythonを使用して、Googleドライブの特定のフォルダに新しいGoogleスプレッドシートを作成する方法をまとめます。 Googleスプレッドシートを新規作成する方法として、以下の2つの方法を実装していきます。 gspreadライブラリを使用する方法 PyDriveライブラリを使用する方法 動作環境・windows11 ・Jupyter Notebook 6.4.11(Python 3.9.12) ・Python 3.10.2 手順1. 事前準備 事前

[Python] 辞書型のバリューに関数を設定し、キーに応じて呼び出す関数を分ける

はじめに今回は、Pythonの辞書型を使用して、キーの値に応じて関数を呼び出す方法を実装する方法について説明します。 例えば、特定のフォルダ内にあるファイルの種類に応じて、呼び出す関数を分けたい場合があるとします。 フォルダ内には、次のようなファイルが保存されています。 このように、ファイルの種類に応じて関数を分けることで、処理を実装していきます。 辞書型とデータ型キーとバリュー(値)をセットで管理するデータ型です。 キーに設定できるデータ型は、変更することができない

[Python] Outlookで受信したメールから添付ファイルを指定フォルダに保存する

はじめに今回は、PythonでOutlookで受信したメールから、添付ファイルを指定フォルダに保存する処理を実装します。 このPythonスクリプトを実行する前提条件としては、PCにOutlookがインストールされている必要があります。 処理概要は、下記です。 受信トレイ内の特定のフォルダにあるメールを取得 受信日が該当月の場合、添付ファイルを特定のフォルダにダウンロードする ダウンロードしたファイルは、メール受信月を先頭に、次に送信者名のファイル名に設定して、保存

[Python] PDFファイルのページを画像に変換するデスクトップアプリを作成する

はじめに以前、PythonでPDFファイルを1ページずつ画像ファイルに変換するツールを作成しました。 今回は、このツールを、変換したいPDFのファイルパスや出力するフォルダを指定できるよう、PySimpleGUIライブラリを使用してデスクトップアプリに変更しました。その実装について、まとめます。 使用するライブラリPySimpleGUI PythonでGUIアプリを作成できるライブラリです。 使用時にはインストールが必要です。 pip install PySimple

[Python] リストの各要素の出現個数をカウントする

はじめにPythonで、リストの各要素の個数をカウントする実装についてまとめます。 動作環境windows11 Jupyter Notebook 6.4.5 Python 3.9.7 使用するサンプルデータ使用しているデータは、下記のサイトを使用してダミーデータを作成しました。 A列「car_maker」、B列「car_model」、C列「year」のレコードで構成されたテーブルの中の、A列「car_maker」をリストとして使用します。 使用するライブラリcol

[Python] 辞書を要素としたリストの要素の存在確認する

はじめにPythonで、辞書を要素としたリストの中に、特定条件に一致する要素が存在するかどうかを確認する実装について、まとめます。 使用しているデータは、下記のサイトを使用してダミーデータを作成しました。 動作環境windows11 Jupyter Notebook 6.4.5 Python 3.9.7 実装リストの要素確認 in演算子を用いて判定することができます。 car_makers = [ 'Land Rover', 'Chevrolet',

[Python] PyInstallerでPythonスクリプトを実行ファイルとして配布する

はじめに作成したPythonスクリプトを、Python環境がインストールされていないメンバーに使用してもらうため、実行ファイル(exeファイル)にして配布する方法についてまとめます。 使用するのはPyInstallerというライブラリで、Pythonスクリプトを動作するために必要なライブラリなど必要な環境をひとまとめにすることができます。 メリットとしては、Python環境を持っていないPCでも、実行ファイルを渡すことで実行できること、デメリットとしては、作成したOSに依

[Python] ファイル名の先頭に今日の日付を追加したファイル名に変更するツールを作成する

はじめに検索のしやすさから、ファイル名付与ルールとして、作成した日付を先頭につける(例:20220421_xxx.xlsx)を行っています。 受領したファイルは、当然そのルールになっていないことが多いので、その場合、手入力で日付を追加して、ファイル名を変更する、という作業が発生します。ちょっとしたことではありますが、めんどくさいと感じることもしばしば…。 今回は、Pythonで、ファイル名の先頭に今日の日付を追加したファイル名に変更するツールを作成します。 また、作成したツ

[Python] pandas 行を追加をappendメソッドからconcatメソッドに変更する

はじめに2022/1/22にリリースされたpandas 1.4.0にて、DataFrame型、Series型で提供されているappendメソッドが非推奨となりました。 DataFrame型に行を追加する際、pandas.appendメソッドを使用していたコードがあるので、変更方法を検討していきます。 公式ドキュメントの確認pandas 1.4.0のリリースノートの内容は、下記になります。 appendメソッドは非推奨になり、将来的には削除されます。代わりに、pandas.