<Python, pandas> データフレーム(DataFrame)の1要素の値の抽出

データフレームDataFrame中の1要素の値Valueを取りだす方法。

DataFrameを条件で絞っていき、最後にその条件にマッチした要素から値をゲットする。

valuesの属性で値がarrayで出てくるので、[0]で選択する。

In [100]: df = pd.DataFrame(data=[(1,2,3),(1,5,6)], columns=list('abc'))

In [101]: df
Out[101]:
   a  b  c
0  1  2  3
1  1  5  6

In [102]: df[ df.a == 1]
Out[102]:
   a  b  c
0  1  2  3
1  1  5  6

In [103]: df[ (df.a == 1) & (df.b == 2)]
Out[103]:
   a  b  c
0  1  2  3

In [104]: df[ (df.a == 1) & (df.b == 2)].b
Out[104]:
0    2
Name: b, dtype: int64

In [105]: df[ (df.a == 1) & (df.b == 2)].b.values
Out[105]: array([2])

In [106]: df[ (df.a == 1) & (df.b == 2)].b.values[0]
Out[106]: 2