準備。
Python
1import pandas as pd
2import numpy as np
3
4df = pd.DataFrame(
5np.array([[ -0.8, -0.4, 0.3, 8. ],
6[ -0.1, 0.8, -0.4, 5. ],
7[ 0.8, -0.1, 0.4 , 15. ],
8[ 0.7, 0.5, -0.3, 3. ],
9[ -0.6, 0.6, 0.3, 11. ],
10[ 0.0, 0.1, -0.9, 1. ],
11]), columns=list('abcd'))
データフレームはboolの配列で選択できます。
Python
1>>> df[[True, False, False, False, False, True]]
2 a b c d
30 -0.8 -0.4 0.3 8.0
45 0.0 0.1 -0.9 1.0
データフレームは列名で列を取り出せます。
Python
1>>> df.d
20 8.0
31 5.0
42 15.0
53 3.0
64 11.0
75 1.0
8Name: d, dtype: float64
データフレームは比較演算子でboolの配列が取り出せます。
Python
1>>> df.d == 8.0
20 True
31 False
42 False
53 False
64 False
75 False
8Name: d, dtype: bool
boolのデータフレームは |
で論理和ができます。結合の優先度の関係で(?)括弧が必要です。
Python
1>>> (df.d == 8.0) | (df.d == 1.0)
20 True
31 False
42 False
53 False
64 False
75 True
8Name: d, dtype: bool
以上から、必要な操作はこうなります。
Python
1>>> df[(df.d == 8.0) | (df.d == 1.0)]
2 a b c d
30 -0.8 -0.4 0.3 8.0
45 0.0 0.1 -0.9 1.0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/15 12:53