germanjke:
私は、データフレームを持っています
d = {'col1': [1, 2], 'col2': [3, 4], 'col3' : [5,6]}
df = pd.DataFrame(data=d)
df
col1 col2 col3
0 1 3 5
1 2 4 6
私のコードがあるので、例えば、私は値= 1を持つすべての行を選択する必要が:
df[df['col1']==1]
col1 col2 col3
0 1 3 5
i「はCOL1」だけでなく、選択することができる方法が、すべての列を、私はこのコードを試してみます:
for col in df.columns:
print(df[df[col]==1])
しかしoutpusないパンダのデータフレームのビューで:
col1 col2 col3
0 1 3 5
Empty DataFrame
Columns: [col1, col2, col3]
Index: []
Empty DataFrame
Columns: [col1, col2, col3]
Index: []
私はすべての列の上に移動して、データフレームのようにビューを得ることができますか?
anky_91:
あなたは使用することができdf.eq
、DFのいずれかの値が1に等しく、使用しているかどうかを確認するdf.any
上でaxis=1
、これは列の値のいずれかが1最後に使用したすべての行に対してtrueを返します、ブールインデックスを
output = df[df.eq(1).any(axis=1)]