よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

JupyterNotebook

【foliumのPlugins】地図にAntPath(蟻の道)を描く

今回は、地図作成ライブラリfoliumに大量にあるプラグインの中から「AntPath」の使い方をやります。蟻の道。 AntPath 【実行環境】 Android Termux Jupyter Notebook6.4.0 Python 3.9.6 Pandas1.2.5、folium0.12.1 座標を用意 経路的に連続した感じの座標(緯…

【folium】複数の座標から中心座標を算出して地図を作成する

今回は、地図作成ライブラリfoliumで複数地点の中心座標を算出する方法をやります。 参考リンク foliumオフィシャル folium — Folium 0.12.1 documentation 今回はプラグインのBeautyIconを使います。 plugins — Folium 0.12.1 documentation foliumでは最初…

【Pandas】データフレームの日付による条件抽出の方法

今回は、Pandasを使った日付の条件抽出の練習です。 【実行環境】 Android Termux Python 3.9.6 Jupyter Notebook 6.4.0 Pandas 1.2.5 目次 目次 データフレームを日付で条件抽出 query()の条件抽出の練習 df.query()で日付から条件抽出 日付プラス他で条件…

【Pandas】日付の列を結合または分割する方法

今回は↑のように、日付の列を結合したり分割したりする方法です。 【実行環境】 Android Termux Python 3.9.6 Jupyter Notebook 6.4.0 Pandas 1.2.5 目次 目次 年・月・日で3列を1列の日付型にまとめる pd.to_datetime()で日付に変換 時刻まで入っている場合…

【Jupyter】マジックコマンドstoreで変数を保存する

今回は、JupyterNotebook(とJupyterLab)のマジックコマンド%storeの使い方。変数を保存できます。 【実行環境】 Android Termux Python 3.9 Jupyter Notebook 6.4.0 目次 目次 マジックコマンド%storeの機能 マジックコマンド%storeの使用法 %store 保存され…

【Pandas】都道府県別の人口統計(総務省統計局令和元年国勢調査)

今回は、都道府県別の人口を表と棒グラフにします。 内容的には、apply関数とlambda関数を使ってSeriesの文字列を加工している点と、棒グラフを描く方法と、大したことやってません。初心者向けです。 元のデータは総務省統計局のもので、令和元年の国勢調査…

【Numpyだけで単回帰分析】np.polyfit()とnp.poly1d()でコロナ検査数から陽性者数を予測する

np.polyfit()とnp.poly1d()でコロナ陽性者数を単回帰分析予測 今回は、コロナの検査数と陽性者数のデータから、Numpyを使って単回帰分析を行ってみます。久しぶりでやり方忘れてるので復習。 独立変数xを検査件数、目的変数yを陽性者数として回帰分析をし、 …

【Pandas】任意の教科数と人数の成績表から学力を平均的に指定数でクラス分けする

成績表をもとに学力が平均的になるようにグループ分けする最終回 成績表をもとに学力が平均化するようにグループ分けするシリーズ、今回は最終回。 任意の教科数と人数の入った成績表を指定クラス数に分け、バラツキ最小と最大のクラス分けを返す関数を作る…

【folium】地図に自作アイコンを、差す!!!

foliumの地図に自作アイコンを差す Python用地図作成ライブラリのfoliumで様々なピンやマーカーが表示できますが、今回は手前で用意した画像を差してみます。 folium.features.CustomIcon()を使うとできます。 【実行環境】 Windows10 WSL:Ubuntu Anaconda P…

【Pandas】dfをto_markdown()でmd形式のテーブルに変換する

pandas.DataFrameをmarkdownテーブルに変換する Jupyterでデータフレームを表示させると表になる。これはhtmlのtableが生成されているためですが、Pandasのto_markdown()をデータフレーム・オブジェクトの後ろに付けると、markdown形式のテーブル文字列に変…

新型コロナのデータを見る

新型コロナのデータ 2021-07-03まで どんな具合か久しぶりに見てみる。書き散らかしメモ。 目次 新型コロナのデータ 2021-07-03まで データファイル no.0 cases_total.csv no.1 current_situation.csv no.2 death_total.csv no.2.2 death_daily (death_tota…

【Numpy・Pandas・Scikit-learn】成績表からランダムにクラス分けしたバラツキ具合を標準偏差で確認する

標準偏差でクラス間のバラツキを見る 今回は、クラス分けしたグループ間のバラツキ具合を、標準偏差を用いて見ます。 5教科の成績表をもとに100人を4つにクラス分けする方法を考えています。1回目、2回目、3回目につづく、シリーズ4回目。 クラス分けをする…

【Numpy・Pandas・Scikit-learn】成績表のDataFrameを行でシャッフルし、クラス分けする

pandas.DataFrameの行をシャッフルし、クラス分けする 今回は、NumpyとPandasとScikit-learnを使って、2次元配列やDataFrameを行でシャッフルする方法と、Numpyで配列要素の繰り返し配列を生成する方法です。 DataFrameを行でシャッフル numpy.random.permut…

【Scikit-learn】k-平均法(k-means)を使って成績表からおまかせクラス編成する

k-means法(k-平均法)による、お任せクラス編成 前回の投稿では、Pandasで学校のテストの成績表のようなものを適当に作り、その合計点を算出して順位付けを行いました。 また、Pandasのグラフ作成機能を使って、積み上げ棒グラフを作成しました。 その合計100…

【Pandas】成績表を順位付けし、積み上げ棒グラフを作成する

Pandasで成績表を順位付けし、df.plot.bar()で棒グラフを作成する 学校のテストの成績表のようなものを適当に作ります。その合計点を算出してPandasで順位付けを行います。 Pandasのグラフ作成機能を使って、積み上げ棒グラフを作成します。 【実行環境】 Wi…

【Jupyter】WSL-Ubuntu上のAnacondaでJupyterのbashカーネルをインストールする

WSL:Ubuntu上のAnacondaでJupyterのbashカーネルをインストールする 今回は、Linuxのbash shell(バッシュ・シェル)をJupyterで実行できるようにするbash kernelをインストールしたいと思います。 目的は、CodeセルでLinuxコマンドやシェルスクリプトが実行で…

【japanize-matplotlib】WSL-Ubuntuでmatplotlibの「豆腐」文字化け解消法

WSL:Ubuntuでのmatplotlibを日本語化 グラフ作成ライブラリmatplotlibのデフォルト設定では、タイトルやラベルなどを日本語で書くといわゆる「豆腐」と言われる文字化けで上手く表記できません。 「豆腐」文字化けを解消する方法として色んなサイトや本で解…

【JupyterNotebook】背景色・テーマの変更方法と見た目

Jupyter Notebookの背景色を変える方法。 OS共通で、jupyterthemesというライブラリをpipインストールすると、いくつかの用意されたテーマに簡単に変えることができる。 ライブラリのインストール $ pip install jupyterthemes 7.0MB 余談で、Anacondaを入れ…

【matplotlib】縦2軸の折れ線グラフの描き方2_コロナ陽性者_死亡者

こちらで折れ線グラフの縦2軸の描き方が分かったので、調子に乗ってもう一個書いてみた。 【実行環境】 Windows10 WSL:Ubuntu Jupyter Notebook Python3.8 外部ライブラリ pandas numpy matplotlib import pandas as pd import numpy as np import matplotli…

【matplotlib】左右に軸があるグラフを描く

今回は、matplotlibで左右に軸があるグラフを作成します。 実行環境 Windows10 WSL:Ubuntu Anaconda VScodeでjupyter拡張 Python3.8 外部ライブラリ pandas 1.1.3、matplotlib 3.3.2 使用データファイル 厚生労働省オープンデータのPCR陽性者数、PCR検査実施…

Python実行環境のバージョン確認方法あれこれ

たいていのプログラミング技術ブログには、そのコードがどのような環境で実行されたかを最初に記してあります。バージョンが異なると動かなかったりしますので。 Pythonの実行環境のバージョンなどを確認する方法のメモ。 実行環境 Android携帯 Termux(ター…

【matplotlib】時系列グラフ横軸目盛りの塗り潰れ解消法

今回は、時系列データグラフにおいて日付フォーマットや表示を変更する方法。 matplotlibで折れ線グラフを描いたとき、横軸の文字が重なって塗り潰れることがあります。 時系列データの横軸(日付)に限定ですが、日付を短く表示しそれを解消する方法のメモ…

【Pandas】コロナのデータファイルURLまとめ

以前に投稿した時に使ったコロナのデータファイルURLをまとめました。 ファイルのURL ダウンロードと保存の方法 Pandasでのファイルの読込方法 簡単なグラフ作成方法 をメモしておきます。 目次 目次 新型コロナのデータファイルURL ライブラリのインストー…

【Pandas resample()】月別集計、時系列データを期間ごとに集計する方法

「売上データを月別で集計したい!」 というケースはよくありますよね。 今回は、Pandasを使って時系列データを週や月や四半期など期間ごとに集計する方法をやります。 実験室のセンサーや天候観測、売上やコロナのデータのように、秒単位や日毎で何らかのデ…

【Pandas】移動平均の出し方

今回は、Pandasで移動平均というものを出す方法。簡単です。 株価や新型コロナPCR検査数のグラフのように、日によって激しく上下するグラフをデータそのままで描くと、トレンドとして上がり調子なのか下がり調子なのか分かりにくくなる。そのため縦軸の値を…

画像をExcelモザイク画像に変換する

画像からExcelのモザイク画像に変換するアホなPythonプログラムを作りますた。 元画像(jpg)はモザイク画像としてExcelファイルのシートに保存されます。 方法と手順の説明 ◆ 画像をmatplotlibで読み込むとNumpy配列に変換されます。jpg画像は三次元配列にな…

【TermuxとOpenCV】画像から顔を検出する

AndroidのTermuxでなぜかOpenCVが動くようになったので、顔検出の実行をテストする。 実行環境 Android Termux Python3.9 JupyterNotebook 外部ライブラリ OpenCV(顔検出用) matplotlib(画像表示と保存用) 画像ファイル(顔検出用画像) 顔検出用カスケードフ…

【Pandasデータフレーム】色付きテーブルをはてなブログに貼るテスト

Pandasデータフレームのテーブルに色付けしたものをブログに貼れるかテスト。 #T_cb7fb_row0_col0,#T_cb7fb_row1_col1,#T_cb7fb_row1_col2,#T_cb7fb_row1_col3,#T_cb7fb_row1_col4,#T_cb7fb_row2_col0,#T_cb7fb_row2_col3,#T_cb7fb_row2_col4,#T_cb7fb_row3_…

フォルダ内の全ファイルをipynbの各セルに一気に書き込むプログラムを作る

こんまりの第三子妊娠を記念致しまして、今回はフォルダ内のファイルを一気に片付けるプログラムを作ります。 はじめに Python初心者のフォルダの中には「sample.py」「test.py」といった名前のファイルがたくさん散らかっていると思います。 ファイルの中身…

【Pandas練習】Excelの読み書きと条件による検索

PythonとPandasを使って、Excel/スプレッドシートの読み書きと、DataFrameの条件検索の練習。メモ 今回おこなうこと 主に次のようなことを学びます PandasでExcelブックにDataFrameを書き込む方法 PandasでExcelブックを読み込む方法 DataFrameを並び替える…