Exercice 19
On considère les deux série pandas suivantes:
1 2 |
serie1 = ps.Series(['a', 'b', 'c', 'd', 'e' , 'f'] , index=[10 , 12 , 14 , 16 , 18 , 20]) serie2 = ps.Series(['x', 'y', 'z', 't', 'u' , 'v'] , index=[11 , 13 , 15 , 17 , 19 , 21]) |
Ecrire un programme pandas python qui génère une nouvelle serie pandas ayant même longueur et qui prends les élément de ces deux séries d'une façon alternative. L'algorithme dois renvoyer la série:
1 2 3 4 5 6 7 |
10 a 13 y 14 c 17 t 18 e 21 v dtype: object |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# importation de pandas as ps import pandas as ps serie1 = ps.Series(['a', 'b', 'c', 'd', 'e' , 'f'] , index=[10 , 12 , 14 , 16 , 18 , 20]) serie2 = ps.Series(['x', 'y', 'z', 't', 'u' , 'v'] , index=[11 , 13 , 15 , 17 , 19 , 21]) # longueur de la série n = len(serie1) #convertir les séries en des listes L1 = list(serie1) L2 = list(serie2) # extraire les listes des index Index1 = list(serie1.index) Index2 = list(serie2.index) # initialisation des données de la série data = [] I = [] for i in range(0 , n): if i%2 == 0: data.append(serie1[serie1.index[i]]) I.append(serie1.index[i]) else: data.append(serie2[serie2.index[i]]) I.append(serie2.index[i]) # création de la série demandée serie = ps.Series(data , I) print(serie) """ output: 10 a 13 y 14 c 17 t 18 e 21 v dtype: object """ |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 19: série pandas alternée”