対象のDataFrame
python
1import pandas as pd 2 3df = pd.DataFrame(data=[[1, 0, 1], [1, 0, 0], [1, 1, 0], [0, 1, 1]], columns=['a', 'b', 'c'])
a | b | c |
---|---|---|
1 | 0 | 1 |
1 | 0 | 0 |
1 | 1 | 0 |
0 | 1 | 1 |
作成したいDataFrame
抽出条件は下記の通り
1.a列b列がともに1のデータ
2.列名ではなく列番号を利用すること
a | b | c |
---|---|---|
1 | 1 | 0 |
試したこと
python
1df[df.iloc[:,[0,1]]==1].dropna(subset=df.columns[[0,1]], how='any')
a | b | c |
---|---|---|
1.0 | 1.0 | NaN |
C列についてNaNではなく元の値0を持ってくるためにはどのようにすればよいでしょうか
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。