親です。

子ども産まれたんで育児とかについて書きます。映画とか心理学とかITとかの趣味についても書きます。

【Python】pandas - 絞り込みを行うiloc, locメソッドについて

おつです。かく。

iloc, loc メソッド

絞り込みしてくれるメソッド。ただし、複数行からひとつの行を絞り込むか、もしくは二次元テーブルから行列指定して絞るかしかできない。つまり列だけで絞るのは無理。(シンプルな指定方法をしてくださいってことだろうね)

書き方

import pandas as pd

df = pd.DataFrame([list('abc'), list('def'), list('ghi')],
                                 index=['r1', 'r2', 'r3'],
                                 columns=['c1', 'c2', 'c3'])

df_loc_rowcol = df.loc['r2', 'c1']
df_loc_rowcol

出力がd
アクセスする時は常に[]で参照する。普通のメソッドは()で参照するから、ちょっと間違えやすい。また、指定する時は行列の順番で。これが逆だとダメだった気がする。ここらは注意したい。
また、ilocメソッドはインデックス名ではなくインデックス番号で指定できる。

df_r1 = df.iloc[0]
df_r1

以上!!!