私はマージしようとしている2つのデータフレームを持っています。浮動小数点値の列にpandas DataFrameをマージする
DATAFRAME A:
col1 col2 sub grade
0 1 34.32 x a
1 1 34.32 x b
2 1 34.33 y c
3 2 10.14 z b
4 3 33.01 z a
DATAFRAME B:
col1 col2 group ID
0 1 34.32 t z
1 1 54.32 s w
2 1 34.33 r z
3 2 10.14 q z
4 3 33.01 q e
私はcol1とcol2の上でマージしたいです。私は、次の構文でpd.mergeしてきた:
pd.merge(A, B, how = 'outer', on = ['col1', 'col2'])
しかし、私は多くの行がドロップされているので、私はCOL2のfloat値に参加問題に実行していると思います。 col2の値を一致させるためにnp.iscloseを使用する方法はありますか?いずれかのデータフレームでcol2の特定の値のインデックスを参照すると、その値はデータフレームに表示されるものよりも多くの小数点以下の桁を持ちます。
私は結果がなりたい:
col1 col2 sub grade group ID
0 1 34.32 x a t z
1 1 34.32 x b s w
2 1 54.32 s w NaN NaN
3 1 34.33 y c r z
4 2 10.14 z b q z
5 3 33.01 z a q e
期待される結果をどのように表示するかを示します。 – RomanPerekhrest
希望の出力を反映するように投稿を編集しました。 – Megan
@Meganあなたの参加でいくつかの行を削除しました。 2つの列に基づいてマージする方法について私の答えをチェックしてください。マージ後に追加ロジックを適用することができます。 – MYGz