【Pandas DataFrame】ilocやloc属性で、データフレームの行や列を指定して取り出すことができます。

python

pandasのDataFrameは、行と列を持つ2次元のデータ構造を提供します。DataFrameの行や列を指定して取り出すには、ilocやloc属性を使用します。

iloc属性を使用すると、行番号と列番号を指定してデータを取り出すことができます。例えば、以下のようなDataFrameがあるとします。

import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]})
print(df)

実行結果:

   A  B  C
0 1 4 7
1 2 5 8
2 3 6 9

このDataFrameから、行番号1、列番号2のデータを取り出すには、以下のようにiloc属性を使用します。

print(df.iloc[1, 2])

実行結果:

8

loc属性を使用すると、行名と列名を指定してデータを取り出すことができます。例えば、以下のようなDataFrameがあるとします。

import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]},
index=['a', 'b', 'c'])
print(df)

実行結果:

   A  B  C
a 1 4 7
b 2 5 8
c 3 6 9

このDataFrameから、行名’b’、列名’C’のデータを取り出すには、以下のようにloc属性を使用します。

print(df.loc['b', 'C'])

実行結果:

8
タイトルとURLをコピーしました