
182
8 章 pandas 入門
[u'Physiology or Medicine',
u'Literature',
u'Economics',
...
In [14] phy_group = df.get_group('Physics')
In [15] phy_group.head()
Out[15]:
born_in category date_of_birth date_of_death gender \
13 Physics 6 November 1932 male
19 Physics 7 October 1885 18 November 1962 male
23 Physics July 9, 1926 male
24 Physics 19 June 1922 8 September 2009 male
47 Physics 3 May 1902 7 January 1984 male
...
別の方法でも行の部分集合を選択できます。ブールマスクを使って新しい
DataFrame
を作成する
のです。
NumPy
配列の全メンバーに適用するのと同様に、
DataFrame
の全行にブール演算子を適
用します。
In [16] df.category == 'Physics'
Out[16]:
0 False
1 False
...
10 True
11 False
...
そして、この結果のブールマスクを元の
DataFrame
に適用して行の部分集合を選択します。
In [17]: df[df.category == 'Physics'] ...