Bonjour,
Question simple :
J'ai une dataframe A : 1 2 3 4 5
une dataframe B : 1 2 3
J'aimerai savoir le nombre et quelles lignes sont communes à A et B?
Soit ici res= 1 2 3
Merci à vous
Bonjour,
Question simple :
J'ai une dataframe A : 1 2 3 4 5
une dataframe B : 1 2 3
J'aimerai savoir le nombre et quelles lignes sont communes à A et B?
Soit ici res= 1 2 3
Merci à vous
Salut,
Quelques opérateurs algébriques utiles:
Dans ton cas ce serait plutôt intersect qui t'interesse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 union(x, y) intersect(x, y) setdiff(x, y) setequal(x, y)
Edit : si tu veux le numero des lignes en commun et pas les valeurs en commun, c'est match(x,y). La dans ton exemple c'est dur de savoir lequel des deux tu veux ^^
Dans tous les cas tu trouveras ton bonheur dans tout ca je pense!
Merci, en fait je suis passé en SQL avec des dataframes :
avec A et B des dataframes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 nb_a=sqldf('SELECT COUNT(ID) FROM A') nb_b=sqldf('SELECT COUNT(ID) FROM B') nb_a_dans_b=sqldf('SELECT ID FROM A WHERE ID NOT IN (SELECT ID_T FROM B) ') nb_a_dans_b nb_a nb_b
Je regarderai ce qui va le plus vite entre les deux merci encore.
Partager