パンダは、データフレームの列の全ての条件で行を選択します

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)]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=33815&siteId=1