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

要素の削除

Python | リストから要素を削除する

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

 >|python|

ソースコード

||<

 

pandasで複数条件のAND, OR, NOTから行を抽出(選択)

https://note.nkmk.me/python-pandas-multiple-conditions/

 

pandas DataFrameの列を削除する

https://riptutorial.com/ja/pandas/example/5621/dataframe%E3%81%AE%E5%88%97%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B

 

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

 

複数シートのエクセルファイルを出力する

https://bunseki-train.com/to-excel-append-mode/