2024-01-01から1年間の記事一覧

Python レーダーチャートを描く「matplotlib」

本記事では下図のようなレーダーチャートを作図する雛形コードを載せました。各軸の尺度が異なる場合に、形状がいびつな形になることがあります。そのような場合に対応するため、元データを0~1に正規化してグラフを描くようにしています。そして、各頂点は…

Python 整数データ(x, y)の組み合わせ数を元に等高線図を描く

本記事では、下図のような等高線図を描く雛形コードを載せました。 下図は、上図を描いた数値データです。この例では、Xの値は1~10の整数、Yの値は1~8の整数の値をとっています。上図は、その組み合わせ「頂点座標(X, Y)」の数を全体数で割った割合を等…

Python 2次元XYデータについて、指定した座標に最も近いN個の点を抽出する

下図は、本プログラムの実行例です。100個のランダムデータがあって、赤点は任意に指定したx,y座標 (0.75, 0.58)です。青点はプログラム実行によって得られた赤点に最も近いN=5個を抽出した結果です。 下図は、上記の青点のデータである。pandasデータフレ…

Python 2つのDataFrameを結合する便利な方法「merge関数」

本記事では、二つのデータフレームを結合する雛形コードを6つ載せました。はじめに、その一覧を示します。 #1. 基本的な結合: merged_df = pd.merge(df1, df2, on='key_column') #2. 異なる列名を指定しての結合: merged_df = pd.merge(df1, df2, left_on='l…

Python 「pandas」複数列を行方向に走査して、所望の文字列を検出して新規列に結果を記入する

本記事では、下図左のように複数の列「入荷1」,「入荷2」,「入荷3」を行方向に走査して、もし「りんご」の単語があれば、下図右のように新しい列「りんご」に真偽値「True」を代入する雛形コードを載せました。 下記は、上記の処理をするpythonスクリプトで…

Python グループ別データ集計「pandasのgroupby×agg」

本記事では、pandasデータフレームに対して、所望のグループ毎に統計量を計算する雛形コードを載せました。これは、groupbyのaggメソッドを用いることで簡単にできます。groupby は、データを特定の基準でグループ化するために使用されます。agg メソッドは…

Python 縦軸,横軸のラベルが文字列の場合の等高線図

本記事では、下図のような縦軸と横軸が文字列の場合の等高線図を描く雛形コードを載せました。図示するにあたって、下図例の横軸では「特大、大、中、小、極小」の順に、「0, 1, 2, 3, 4」の座標を割り当てることによって実現しています。縦軸も同様の考え方…

Python 散布図にて象限別に色分けする。またグラフ上にデータ点名を表記する。

本記事では、下図のような散布図の雛形コードを載せました。特徴は、第1から第4象限までの各象限のデータを異なる色でプロットします。また、各データポイントのデータ名を散布図上に表記します(この例では‘A’から’J’)。これにより、データを識別するのが…

Python マルチインデックスの棒グラフの横軸2段表示

Multi-Index(マルチインデックス)とは、下図のようにインデックスがOne, Twoとa, bのように複数のインデックスがあることを言います。 本記事では、上記のようなデータセットに対して、下図右のように横軸が2段表示になるような雛形コードを載せました。…

Python LINE message APIにてLINEへメッセージを送る雛形コード

本記事では、下図のようにpythonスクリプトの実行によって、LINEへメッセージを送信する雛形コードを載せました。 使用するにあたっては完全に無料ではなく、'24/4/27現在の無料プラン(コミュニケーションプラン)は、送信できるメッセージ数は月に200通ま…

Python GUIアプリのexe化「pyinstaller」の場合

本記事では、tkinterやpyside6などで作成したGUIアプリのpythonスクリプトをソフトウェア(デスクトップアプリ)として実行可能な形式(Windowsならexe, Macなら.app)にする方法を載せました。本記事では「pyinstaller」について述べます。 有名どころのラ…

【GAS】カレントフォルダ以下のファイル一覧をスプレッドシートに書き出す

'24/04/16更新:メニューバーから実行できるボタン追加のコードを追記しました。 本記事では、スプレッドシートを置いたカレントフォルダ以下を再帰的に探索して、ファイル一覧を書き出すGoogel App Script(GAS)の雛形コードを載せました。下図は、本プロ…

Python PySide6によるGUIアプリの作成

本記事では、PySide6でデスクトップアプリを作成する雛形コードを載せました。本アプリの動作検証用のサンプルのexcelファイルと雛形コードは、次のgithubにアップしています。https://github.com/hk29-ai/template_for_GUI_app_using_pyside6 ■ライブラリの…

Python 複数の拡張子の画像ファイルを一度に取得して、リストに格納するコード例

本記事では、例えばjpg, jpeg, pngの3種類の画像ファイルを読み込む雛形コードを記載しました。 ■本プログラム import os import glob # カレントディレクトリの取得folder_path = os.getcwd() # 画像ファイルをリストで取得files_path = glob.glob(os.path…

Python 辞書からpandasデータフレームを作成するパターン別雛形コード

'24/04/06更新:雛形コードを追加した。本記事では、辞書からpandasデータフレームを作成する雛形コードを3パターン載せました。 ■その1. 下図のように、キーに対してバリューが1つの場合の辞書データがあります。これからキーとバリューを列に設定したデー…

Python pandasで指定列に対して、上位N個もしくは下位N個の行を抽出する

ソートせずに、メソッド「df.nlargest」、「df.nsmallest」を使うことで簡単にできます。具体例で示します。下図のような506行×14列のデータがあります。この右端の列「PRICE」の上位25個、下位25個のデータ行をそれぞれ抽出します。 まずは、上位25個の行デ…

Python 指定したワードに対する関連キーワードをGoogle Trendsより抽出する

下図はpythonライブラリpytrendsを用いて、ワード「株」を指定して、ここ1週間の関連ワードを抽出した結果です。ターゲット期間は、日, 月, 年単位で指定できます。 ■ライブラリのインストール pip install pytrends ■本プログラム from pytrends.request i…