2016-09-01 8 views
-1

「SELECT * FROMテーブルWHERE column1 = column2」と同等のパンダは何ですか?pandas相当のSELECT * FROMテーブルWHERE column1 = column2

データフレームがあり、値を持つ2つの列があります。両方の列の数字が同じであるすべての行が必要です。そのコードは何ですか?

dataframe: 
column1 column2 
a  b 
b  a 
c  c 
d  d 
a  b 
a  b 

The result I want: 
column1 column2 
c  c 
d  d 

ありがとうございます。この場合

+1

'のDF [df.col1 == df.col2]'や 'df.query( 'COL1 COL2 ==')'あなたが読みたいと思うかもしれません – MaxU

+4

http://pandas.pydata.org/pandas -docs/stable/comparison_with_sql.html –

+0

df [df.col1 == df.col2]は完全に機能しました。ありがとうございます。非常に簡単です! – user3422389

答えて

1

、あなたはパンダから何かを使用しますが、基本的に

マスキングと呼ばれる、データフレーム[列または全体のデータフレーム自体の条件は、]条件が真であるデータフレームを返します。

import pandas as pd 
import numpy as np 

data = {'a':np.random.randint(0, 10, 100), 
     'b':np.random.randint(0, 10, 100)} 

df = pd.DataFrame(data) 
df[df.a==df.b] 
+0

ありがとう!私はそれが何か非常に単純だと思った。 – user3422389

関連する問題