0
votes

Différences numériques entre deux dataframes différents en Python

Je voudrais trouver la différence numérique entre deux colonnes ou plus de deux données différentes différentes.

Les


Tableau 1
serait la table de départ.
CETTE UNE TABLE (TABLEAU 2)
Entrez la description de l'image ici

contient les valeurs simples que j'ai besoin de soustraire au tableau 1.

J'aimerais avoir une troisième table où je reçois les différences numériques entre chaque rangée de table 1 et la rangée unique du tableau 2. Toute aide?


2 commentaires

Bienvenue à SO - N'oubliez pas d'images de code ni de données, veuillez afficher un exemple simple, ce que vous avez essayé jusqu'à présent et ce qui a mal tourné plus idéalement un résultat attendu. Vous pouvez également vous référer également à Comment demander et exemple de reproductible minimal .


Soyez un changement gratuit test = pd.dataframe ({'A': [15,3,5,2], 'B': [6.100,0,5], "C": [1,0,0,102] }) Imprimer (test) Check_string = PD.Dataframe ({'Campo': ['A', 'B', 'C'], 'PERC_VALORI_MISSING': [11.25,99,7 87]}) Imprimer (check_string) comme vous avez besoin.


3 Réponses :


1
votes

Essayez xxx

avec df être votre table de départ et df2 étant Tableau 2 .


0 commentaires

1
votes

Pouvez-vous essayer cela et voir si c'est ce dont vous avez besoin:

import pandas as pd
df = pd.DataFrame({'A':[5, 3, 1, 2, 2], 'B':[2, 3, 4, 2, 2]})
df2 = pd.DataFrame({'A':[1], 'B':[2]})
pd.DataFrame(df.values-df2.values, columns=df.columns)
Out: 
   A  B
0  4  0
1  2  1
2  0  2
3  1  0
4  1  0


0 commentaires

1
votes

Vous pouvez simplement faire df1-df2.values ​​ comme ci-dessous, il utilisera une émission numpie pour substrayer tout DF2 à partir de toutes les lignes, mais DF2 ne doit avoir qu'une seule rangée

xxx


0 commentaires