J'ai deux dataframes:Comment fusionner deux données avec une valeur de tolérance?
df1<- A C
7.629 1
5.227 2
5.472 3
5.386 4
5.445 5
A B
df2<- 7.634 10.0
7.732 30.0
5.223 33.0
5.479 22.0
5.390 49.0
5.439 53.0
Je voudrais effectuer une fusion intérieure sur la colonne A avec une valeur de tolérance de ± 0,01 pour obtenir le datafame résultant:
df3<- A B C
7.634 10.0 1
5.223 33.0 2
5.479 22.0 3
5.390 49.0 4
5.439 53.0 5
Est-ce possible faire?
(notez que la colonne A de DF3 a des valeurs copiées à partir DF2)
Si ma solution est travaillée après que vous ayez mis à jour les pandas, vous pouvez l'accepter :) – Wen
Salut Wen, j'ai encore du mal à le faire fonctionner, désolé :/... Je reçois l'erreur "Longueur des valeurs ne correspond pas à la longueur de l'index" lors de l'utilisation de "loc" ... – Neko
J'utilise un ensemble différent de données de l'exemple (qui a été fait pour la simplicité) où df2 a 72 lignes, donc il peut y avoir plusieurs valeurs de la colonne B associées aux 5 valeurs dans la colonne A de df1 ... aussi, ma valeur d'erreur est plus comme +/- 0.003, donc je ne peux pas utiliser le premier solution (j'ai juste utilisé ± 0.01 pour la simplicité encore) D: – Neko