1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| import pandas as pd
data = {'pays': ['France', 'France', 'France','France','France', 'France', 'France','France', 'Espagne', 'Espagne', 'Espagne', 'Espagne', 'Espagne', 'Espagne', 'Espagne', 'Espagne'],\
'annee': [2000, 2000, 2000, 2000, 2002, 2002, 2002, 2002, 2000, 2000, 2000, 2000, 2002, 2002, 2002, 2002],\
'categorie': ['cat1', 'cat2', 'cat3', 'cat4' ,'cat1', 'cat2', 'cat3', 'cat4' ,'cat1', 'cat2', 'cat3', 'cat4' ,'cat1', 'cat2', 'cat3', 'cat4' ], \
'valeur': np.random.randn(16) }
df_exemple = pd.DataFrame(data)
c= []
for pays in ['France','Espagne']: #la série pays sans duplications
df_pays = df_exemple[df_exemple['pays']==pays]
for annee in [2000,2002]: #la série année sans duplications
df_annee = df_pays[df_pays['annee']==annee]
a = df_annee[df_annee['categorie']=='cat2']['valeur'].iloc[0] * 5
b = df_annee[df_annee['categorie']=='cat3']['valeur'].iloc[0]
c.append(a/b)
print ("c=",c) |
Partager