pandas
行で要素を選択
df.iloc[]
Indexing and selecting data — pandas 1.4.2 documentation
NaN除去
df.dropna(how='any', axis=0)
how: 'any' or 'all': 1つでも欠損値を含むorすべての値が欠損値の行を削除
axis: 0 or 1: 行or列を削除
https://note.nkmk.me/python-pandas-nan-dropna-fillna/
連結
pd.concat([df1, df2])
http://sinhrks.hatenablog.com/entry/2015/01/28/073327
特定の文字列を含む要素を持つ行を抽出
完全一致
==
部分一致
df.str.contains(): 特定の文字列を含む
e.g.: df_contains = df[df['name'].str.contains('l')]
df.str.endswith(): 特定の文字列で終わる
df.str.startswith(): 特定の文字列で始まる
df.str.match(): 正規表現のパターンに一致する
header
df.columnsで取得する
複数行のheaderがあるcsv
header引数でheaderの行を指定する
read_csv(csv, header=[0, 1, 2])
pandas.Indexではなくpandas.MultiIndexになる
pandas.MultiIndex.get_level_values(level)で特定のheader行の値を取れる
df.columns.get_level_values(level)
pandas.MultiIndex.get_level_values — pandas 1.5.3 documentation
https://note.nkmk.me/python-pandas-str-contains-match/
#Python Python.icon