2つのデータフレームが2つあり、1つはリストで構成されています。2つのデータフレーム間の要素の比較(リストの1つを含む)
in [00]: table01
out[00]:
a b
0 1 2
1 2 3
in [01]: table02
out[01]:
a b
0 [2] [3]
1 [1,2] [1,2]
次に、2つのテーブルを比較したいと思います。 table01の要素もtable02の同じ位置リストにある場合はTrueを返し、そうでない場合はFalseを返します。だから私は持っていたいの表は、次のとおりです。
a b
0 False False
1 True False
私はtable02でTABLE01を試みたが、エラーメッセージが出てきた:「DATAFRAME」オブジェクトは変更可能です。したがって、彼らはハッシュ化することができません。
私にこの問題の解決方法を教えてください。どうもありがとう! sets
とdf.applymap
を使用
'table02'でTABLE01は試みのあまりないです... –
、純粋な値を比較します。 table01 == table02は動作しますが、なぜ私の状態で動作しないのか理解できません。実際には、私がセルを1つずつ呼び出すと 'in'を使用し、その結果を元に戻すことが分かります。しかし、私の現在の解決策は時間がかかりすぎるので、私はこの質問をしています。私の不明な声明には申し訳ありません。 –
'=='演算子はデータフレームを処理するためにオーバーロードされるためです。要素の比較は行われ、int!= listであるため、すべてがFalseです。 'in'はデータフレームのためにこのように動作しません。 –