我有两个数据框,正试图将它们合并。
数据框 A:
数据框 B:
我想按照col1和col2合并。我已经使用以下语法进行了pd.merge:
然而,我认为由于许多行被删除,使用col2的浮点值连接时遇到了问题。是否有办法使用np.isclose来匹配col2的值?当我在任一数据框中引用col2的特定值的索引时,该值比数据框中显示的小数位数多得多。
我希望结果是:
数据框 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
数据框 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的浮点值连接时遇到了问题。是否有办法使用np.isclose来匹配col2的值?当我在任一数据框中引用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