【matplotlib】左右に軸があるグラフを描く
今回は、matplotlibで左右に軸があるグラフを作成します。実行環境Windows10 WSL:UbuntuAnacondaVScodeでjupyter拡張Python3.8外部ライブラリ pandas 1.1.3、matplotlib 3.3.2使用データファイル 厚生労働省オープンデータのPCR陽性者数、PCR検査実施件のCSVファイルバージョン確認しておきます。import...
View Article【matplotlib】縦2軸の折れ線グラフの描き方2_コロナ陽性者_死亡者
こちらで折れ線グラフの縦2軸の描き方が分かったので、調子に乗ってもう一個書いてみた。【実行環境】Windows10 WSL:UbuntuJupyter NotebookPython3.8外部ライブラリ pandas numpy matplotlibimport pandas as pd import numpy as np import matplotlib.pyplot as plt import...
View Article【Pandas】成績表を順位付けし、積み上げ棒グラフを作成する
Pandasで成績表を順位付けし、df.plot.bar()で棒グラフを作成する学校のテストの成績表のようなものを適当に作ります。その合計点を算出してPandasで順位付けを行います。 Pandasのグラフ作成機能を使って、積み上げ棒グラフを作成します。【実行環境】Windows10WSL:Ubuntu:AnacondaPython3.8Jupyter Notebook使用ライブラリ...
View Article【Scikit-learn】k-平均法(k-means)を使って成績表からおまかせクラス編成する
k-means法(k-平均法)による、お任せクラス編成前回の投稿では、Pandasで学校のテストの成績表のようなものを適当に作り、その合計点を算出して順位付けを行いました。また、Pandasのグラフ作成機能を使って、積み上げ棒グラフを作成しました。その合計100人の成績表をもとに、25人ずつ4クラスに分けたい。その際、なるべく成績を平均化したい。成績表の合計点を使って平均的に分けたとして、ひょっとす...
View Article【Numpy・Pandas・Scikit-learn】成績表のDataFrameを行でシャッフルし、クラス分けする
pandas.DataFrameの行をシャッフルし、クラス分けする今回は、NumpyとPandasとScikit-learnを使って、2次元配列やDataFrameを行でシャッフルする方法と、Numpyで配列要素の繰り返し配列を生成する方法です。DataFrameを行でシャッフル numpy.random.permutation():...
View Article【Numpy・Pandas・Scikit-learn】成績表からランダムにクラス分けしたバラツキ具合を標準偏差で確認する
標準偏差でクラス間のバラツキを見る今回は、クラス分けしたグループ間のバラツキ具合を、標準偏差を用いて見ます。...
View Article【Pandas】DataFrameオブジェクトをそのままリストに放り込める、ですと?
DataFrameオブジェクトをそのままリストに放り込むそんなことできるなんて、今さら知りまして。やってみましょ。 この投稿は、前回の課題のつづきとします。import numpy as np import pandas as pd # 適当にデータフレームを生成 data1 = np.arange(1,11).reshape(5,2) col1 = 'A B'.split() idx1 = 'あ...
View Article新型コロナのデータを見る
新型コロナのデータ 2021-07-03までどんな具合か久しぶりに見てみる。書き散らかしメモ。目次新型コロナのデータ 2021-07-03までデータファイルno.0 cases_total.csvno.1 current_situation.csvno.2 death_total.csvno.2.2 death_daily (death_total.csvを日毎に変換)no.3...
View Article【Pandas】dfをto_markdown()でmd形式のテーブルに変換する
pandas.DataFrameをmarkdownテーブルに変換するJupyterでデータフレームを表示させると表になる。これはhtmlのtableが生成されているためですが、Pandasのto_markdown()をデータフレーム・オブジェクトの後ろに付けると、markdown形式のテーブル文字列に変換することができる。それによって何が飯ウマなのかは不明、個人的需要があるわけでもないが、確認のため...
View Article【Pandas】任意の教科数と人数の成績表から学力を平均的に指定数でクラス分けする
成績表をもとに学力が平均的になるようにグループ分けする最終回成績表をもとに学力が平均化するようにグループ分けするシリーズ、今回は最終回。任意の教科数と人数の入った成績表を指定クラス数に分け、バラツキ最小と最大のクラス分けを返す関数を作る。【実行環境】Windows10WSL:Ubuntu:Anaconda4.10.1Python3.8.10Jupyter Notebook6.4.0使用ライブラリ...
View Article【Numpyだけで単回帰分析】np.polyfit()とnp.poly1d()でコロナ検査数から陽性者数を予測する
np.polyfit()とnp.poly1d()でコロナ陽性者数を単回帰分析予測今回は、コロナの検査数と陽性者数のデータから、Numpyを使って単回帰分析を行ってみます。久しぶりでやり方忘れてるので復習。独立変数xを検査件数、目的変数yを陽性者数として回帰分析をし、...
View Article【Pandas】都道府県別の人口統計(総務省統計局令和元年国勢調査)
今回は、都道府県別の人口を表と棒グラフにします。内容的には、apply関数とlambda関数を使ってSeriesの文字列を加工している点と、棒グラフを描く方法と、大したことやってません。初心者向けです。元のデータは総務省統計局のもので、令和元年の国勢調査の推計値。令和元年以前のデータも入っているので、増減を可視化しても面白いかも。都道府県別人口統計データ総務省統計局統計局ホームページ/日本の統計...
View Article【Pandas】日付の列を結合または分割する方法
今回は↑のように、日付の列を結合したり分割したりする方法です。【実行環境】AndroidTermuxPython 3.9.6Jupyter Notebook 6.4.0Pandas...
View Article【Pandas】連続日付データを生成するdate_range()の使い方
今回は、Pandasで日付の連続データを作る方法。 連続する日付の入ったデータフレームを適当に生成したいようなとき、pandas.date_range()を使うと簡単にできます。【実行環境】AndroidTermuxPython 3.9.6Jupyter Notebook 6.4.0Pandas 1.2.5目次目次pandas.date_range()で連続日付を生成する引数...
View Article【Pandas】データフレームの日付による条件抽出の方法
今回は、Pandasを使った日付の条件抽出の練習です。【実行環境】AndroidTermuxPython 3.9.6Jupyter Notebook 6.4.0Pandas...
View Article【folium】複数の座標から中心座標を算出して地図を作成する
今回は、地図作成ライブラリfoliumで複数地点の中心座標を算出する方法をやります。参考リンクfoliumオフィシャルfolium — Folium 0.12.1 documentation今回はプラグインのBeautyIconを使います。plugins — Folium 0.12.1...
View Article【foliumのPlugins】地図にAntPath(蟻の道)を描く
今回は、地図作成ライブラリfoliumに大量にあるプラグインの中から「AntPath」の使い方をやります。蟻の道。AntPath【実行環境】AndroidTermuxJupyter Notebook6.4.0Python...
View Article【foliumのPlugins】FeatureGroupとLayerControlで層を重ねた地図を作成する
今回は、地図作成ライブラリfoliumの大量にあるPluginsの1つ「FeatureGroup」と、層を分けて表示できるようにする「LayerControl」の使い方。FeatureGroupのfeatureは特徴という意味で、地図を特徴ごとに層で別けて地図に追加します。LayerControlは、ラジオボタン・チェックボタンで層の表示を選択でできるようにする優れものです。特徴が分かりやすいように...
View Article【matplotlib】年代別の年間死亡者数とコロナ死亡者数を棒グラフと円グラフで描く
今回は、年代別で新型コロナの死亡者数と年間の死亡者数をグラフの作成をしながら比較して見る。matplotlibでの棒グラフと円グラフ、pandasでの積み上げ棒グラフの練習を兼ねて。新型コロナは騒動当初から「重症化傾向や死亡者は高齢者、さらには基礎疾患のひとが多い」と言われてきた。コロナのデータを見ても確かにそのようになっている。しかしそれは別にコロナに限ったことではなく、年間を通した死亡者数は高齢...
View Article【folium】地図のマーカーpopupにAltairで作成したグラフを載せる
今回は、foliumで作成した地図のマーカーpopupにグラフを載せる方法メモ。前回【folium】マーカーのPopupにWebページのリンクの貼り付け、TwitterやYouTubeなどを埋め込む - よちよちpythonの続きです。グラフ描画にaltair(アルタイル)というライブラリを使います。 【実行環境】Windows10 WSL:UbuntuAnacondaPython...
View Article