Exercice 32
Ecrire un programme pandas python qui prends en entrée deux séries pandas et qui renvoie True si les deux séries ont au moins un élément en commun et False si non.
Exemple pour les séries:
1 2 3 |
serie1 = pandas.Series(['Python', 'Java', 'Javascript', 'Kotlin'] ) serie2 = pandas.Series(['Django', 'Spring', 'ReactJS', 'Kotlin'] ) serie3 = pandas.Series(['Django', 'Spring', 'ReactJS', 'VueJS'] ) |
Le programme renvoie True pour les série s1 et s2, et False pour les séries s1 et s3.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import pandas as ps # fonction qui teste si deux séries ont un élément commun def common(L1 , L2): # initialisation d'une variable booléenne de test bvar = False for x in L1.tolist(): for y in L2.tolist(): if x == y: bvar = True return bvar serie1 = ps.Series(['Python', 'Java', 'Javascript', 'Kotlin'] ) serie2 = ps.Series(['Django', 'Spring', 'ReactJS', 'Kotlin'] ) serie3 = ps.Series(['Django', 'Spring', 'ReactJS', 'VueJS'] ) print(common(serie1 , serie2)) # output: True print(common(serie1 , serie3)) # output: False |
Younes Derfoufi
CRMEF OUJDA