2016-09-15 4 views
1

pandasデータフレームに2つの列があります。各列には多くのNaN値があります。 True/False値を含む第3列を生成して列を比較したいと思います。 真の場合列が一致する場合、そうでない場合。Pandasデータフレームの列を比較して、等しいかどうかをTrue/False、さらにはNaNにする

これは私が試したものSI:数字ではなく、NaN値について

df['new_column'] = (df['column_one] == df['column_two']) 

上記の作品を。

NaNを各行に含めることができない値で置き換えることができます(データの場合は-9999)。後でその行をエコーアウトする準備ができたら、後で削除します比較結果は、しかし、私は、私が見落としていたもっとpythonicメソッドがあるのだろうかと思っていた。

df['new_column'] = df['column_one'].equals(df['column_two']) 

それはアプローチを付属の電池であり、どんなにdtypeまたはセルの内容を動作します:

答えて

2

はそれともequalsメソッドを使用することができます。また、必要に応じてループに入れることもできます。

+1

これは、より良いアプローチです。 –

関連する問題