ミドリ黄のプログラミングメモノート

主にUnity(C#)を中心としたプログラムの備忘録

Python

Python Pandas indexとcolumnsの表示

使用するCSVファイル 読み取り方法 使用例 使用するCSVファイル 以下のプログラムではこちらのCSVファイルを使用しています。 ,英語,数学 タカシ,53,27 エミ,24,58 ボブ,98,48 読み取り方法 indexはdf.indexで、columnsはdf.columnsでリスト形式で取得できま…

Python BeautifulSoup CSVをhtmlのテーブルに変換

使用するCSVファイル プログラム 使用するCSVファイル 以下のプログラムでは次のCSVファイルを使用します。 名前,英語,数学 タカシ,53,27 エミ,24,58 ボブ,98,48 プログラム import pandas as pd import bs4 #0行目をcolumns、0列目をindexに指定する df = p…

Python beautifulSoup タグの取得・追加

取得 追加 末尾への追加(append) 位置を指定して追加(insert) 取得 import bs4 #soupオブジェクトを作成 soup = bs4.BeautifulSoup('<div><p class="test"></p></div>', 'html.parser') #表示 print(soup) #div内のpタグを取得 p_tag = soup.div.p #p_tagの表示 print(p_tag) <div><p class="test"></p></div> <p class="test"></p> 追加 末尾へ…

Python BeautifulSoupの基本(タグの作成、HTMLファイルの作成など)

インポート タグ 作成 文字の追加 クラスの指定 ファイル出力 soupオブジェクトへのタグ追加 ファイル出力 インポート 作成したsoupオブジェクトを利用して色々編集していく。 import bs4 soup = bs4.BeautifulSoup('', 'html.parser') タグ 作成 soup.new_t…

Python with openでのエラー「UnicodeDecodeError: 'cp932' codec can't decode~」の解決策

導入 解決策 「encoding="utf-8"」でエラーが出るとき 導入 Pythonでテキストファイルを読み込むために with open関数を使って次のプログラムを作成しました。 with open('sample.txt', mode='r') as f: print(f.readlines()) しかし、実行すると次のような…

Python Numpy 固有値・固有ベクトル計算

まずは手計算で求める Numpyを利用して求める おまけ(固有値最大の固有値ベクトルを求める) まずは手計算で求める 今回は行列 について固有値・固有ベクトルの計算をします。 行列の固有値をとすると、 と求まります。 ここで、 固有ベクトルはを満たすので…

Python for文の多重ループを1行で記述(productを使用)

productについて 2重ループの場合 サンプル1(rangeでループ) サンプル2(listでループ) 3重ループの場合 productについて from itertools import product を使用すればfor文の多重ループをまとめて1行にすることができます。 これを利用すると for a in A: fo…

Python 列挙型Enumの使い方

宣言 表示 nameから取得 valueから取得 for文でループ 宣言 from enum import Enum class PType(Enum): normal = 0 fighting = 1 flying = 2 poison = 3 表示 from ptype import PType #表示 print(PType.normal) print(f"name : {PType.normal.name}") prin…

Python matplotlibを利用したグラフ描画の基本

折れ線グラフの描画 軸ラベルとタイトルの表示 概要 使用例 日本語での軸ラベルとタイトルの表示 概要 使用例 散布図の表示 概要 使用例 棒グラフの表示 概要 使用例 水平線や垂直線の描画 概要 使用例 折れ線グラフの描画 import matplotlib.pyplot as plt …

Python pandas read_excelで読み込んだデータのindexとcolumnsを変更する

前提 indexの変更 columnsの変更 前提 以下の例では下の画像のようなエクセルファイルを読み込みました (ファイル名:sample.xlsx、シート名:Sheet1)。 A B C D E 1 名前 英語 数学 国語 合計 2 ボブ 100 52 58 210 3 エミリー 75 41 87 203 4 田中 90 87 9…

Python Pandas DataFrameとnumpy配列の相互変換

DataFrame⇒numpy配列の変換 numpy配列⇒DataFrameの変換 DataFrame⇒numpy配列の変換 dataframe.to_numpy() メソッドを使用します。 プログラム import pandas as pd import numpy as np df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]], …

Python pandas DataFrameの要素へのアクセス方法(at, loc, iat, iloc)

前提 index・columns名によるアクセス 単一の要素を取得する場合(at) 複数の要素を取得する場合(loc) index・columnsの番号によるアクセス 単一の要素を取得する場合(iat) 複数の要素を取得する場合(iloc) 前提 以下の例では次のDataFrameを使用しました。 i…

Python レーダーチャートの描画(numpy, matplotlib)

目次 目次 概要 注意 インポート フォントの設定 ラベル、データなどの設定 グラフの描画 実行結果 概要 レーダーチャートの描画方法をまとめました。 どうやら、グラフを極座標表示することで実現できるようです。 注意 以下ではプログラムを分けて書いてい…

Python Excelデータから棒グラフの描画(pandas, matplotlib)

概要 注意 プログラム プログラムの解説 インポート エクセルファイルの読み込み 軸ラベルなどの設定 データの抽出① データの抽出② グラフの描画準備 グラフの描画 概要 Excelから読み取ったデータを棒グラフとして描画するプログラムを紹介します。 注意 以…

Python pandas Excelシートの読み込みと書き出し

目次 目次 概要 Excelファイルの読み込みと表示 読み込んだデータの行数と列数の表示 書き換え(おにぎりの値段を変更) Excelファイルへの出力①(index名あり) Excelファイルへの出力②(index名なし) 概要 ExcelのプログラミングのためにVBAを使用していました…