Python自分用まとめ3
1.標準の関数
1.1.0埋め
[解決!Python]数値を0埋めして文字列化するには:解決!Python - @IT
num = 12 s = f'{num:04}' #0埋めで4文字 f文字列:Python 3.6以降
1.1.list
要素の削除
mylist = ["Orange", "Lemon", "Peach", "Grapes","Apple"] #dell del mylist[1] del mylist[1:3] #remove mylist.remove("Apple") mylist.remove(1) #pop mylist.pop(1) #インデックスが省略された場合にはリストの最後の要素が削除 print("Delete: " + mylist.pop()) # 最後の要素を取得して削除 >> Delete: Grapes #clear mylist.clear()
要素の追加
ソート
要素がリストにあるか調べる
Pythonのリストに要素があるかどうかチェックする - MathPython
a = [1, 2, 3] b = 2 in a print(b) # True
要素の型を変換
1.Datatime
正規表現
日時を設定
日時を加減算
日、時間、週に丸める方法
Pandas
DataFrame
型を変換する
文字列をdatetimeに変換する
要素へのアクセス
統計処理
条件を指定して抽出
置換操作
csvファイル読み込み
エクセルファイル読み込み
Matplotlib
体裁
凡例の位置
散布図を線で結ぶ
積み上げ棒グラフ
2軸グラフ
微分方程式を解く
Python自分用まとめ
pandasでcsv/tsvファイル読み込み
出典:https://note.nkmk.me/python-pandas-read-csv-tsv/
df_header = pd.read_csv('data/src/sample_header.csv') print(df_header) # a b c d # 0 11 12 13 14 # 1 21 22 23 24 # 2 31 32 33 34
read_csv()とread_table()の違い
headerがないcsvの読み込み
1行目がheaderとして認識され、列名columns
に割り当てられる。
header=Noneとすると連番が列名columnsに割り当てられる。headerがあるcsvの読み込み
header=0
のようにheaderの行番号を0始まりで指定する。headerで指定した行からデータが読み込まれ、それより上の行は無視される。indexがあるcsvの読み込み
index_col=0
のようにindexとして使いたい列の列番号を0始まりで指定する。列を指定(選択)して読み込み
特定の列だけを読み込む場合、usecols=[1, 3]
のように読み込む列番号をリストで指定する。一列だけの場合もリストを使う。 列番号ではなく列名で指定usecols=['a', 'c']
することも可能行をスキップ(除外)して読み込み
- 型dtypeを指定して読み込み
- 欠損値NaNの扱い
- エンコーディングの指定
- zipなどで圧縮されたファイルの読み込み
- Web上のファイルの読み込み
- tsvの読み込み
1. datetimeモジュールのクラス種類と使い方
出典:https://qiita.com/yuta-38/items/eb2ad47e8a25bde21c6c
import datetime as dt #.now() dtNow = dt.datetime.now() dtNow #datetime.datetime(2020, 3, 18, 21, 28, 13, 409431) #.combine(A, B) dateA = dt.date(2020,5,6) timeA = dt.time(10,20,0) dt.datetime.combine(dateA, timeA) #timedelta newyear = dt.datetime(2020, 1, 1) #datetime型で2020年1月1日を定義 newyear + dt.timedelta(hours=-25)
1. 変数がNoneTypeであるかを判定する
出典:https://akamist.com/blog/archives/3067
サンプルプログラム
x = None print(type(x)) if x is None: print('xはNoneTypeです')
実行例
$ python test.py <class 'NoneType'> xはNoneTypeです
Python自分用まとめ
変数がNoneTypeであるかを判定する
https://akamist.com/blog/archives/3067
pandasで複数条件のAND, OR, NOTから行を抽出(選択)
https://note.nkmk.me/python-pandas-multiple-conditions/
pandas DataFrameの列を削除する
pandas.DataFrameの列をインデックス(行名)に割り当てる
https://note.nkmk.me/python-pandas-set-index/
column, index番号をリセットする
https://naoblog.net/2019/07/28/post-2507/
文字列を複数の区切り文字で分割する
https://techacademy.jp/magazine/28390
複数シートのエクセルファイルを出力する