Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -907,11 +907,12 @@ def create_repartition(array_value, selectedData, theme):
|
|
| 907 |
)
|
| 908 |
|
| 909 |
######## Compétences professionnelles ########
|
| 910 |
-
df_FT.dropna(subset=['qualitesProfessionnelles','formations','competences'], inplace=True)
|
| 911 |
df_FT["competences"] = df_FT["competences"].apply(lambda x:[str(e['libelle']) for e in x]).apply(lambda x:'; '.join(map(str, x)))
|
| 912 |
df_FT["qualitesProfessionnelles"] = df_FT["qualitesProfessionnelles"].apply(lambda x:[str(e['libelle']) + ": " + str(e['description']) for e in x]).apply(lambda x:'; '.join(map(str, x)))
|
| 913 |
|
| 914 |
df_comp = df_FT
|
|
|
|
| 915 |
df_comp['competences'] = df_FT['competences'].str.split(';')
|
| 916 |
df_comp = df_comp.explode('competences')
|
| 917 |
df_comp = df_comp.groupby('competences').size().reset_index(name='obs')
|
|
@@ -921,6 +922,7 @@ def create_repartition(array_value, selectedData, theme):
|
|
| 921 |
|
| 922 |
######## Compétences transversales ########
|
| 923 |
df_transversales = df_FT
|
|
|
|
| 924 |
df_transversales['qualitesProfessionnelles'] = df_FT['qualitesProfessionnelles'].str.split(';')
|
| 925 |
df_comptransversales = df_transversales.explode('qualitesProfessionnelles')
|
| 926 |
df_comptransversales = df_comptransversales.groupby('qualitesProfessionnelles').size().reset_index(name='obs')
|
|
@@ -930,6 +932,7 @@ def create_repartition(array_value, selectedData, theme):
|
|
| 930 |
|
| 931 |
######## Niveaux de qualification ########
|
| 932 |
df_niveau = df_FT
|
|
|
|
| 933 |
df_niveau["formations"] = df_niveau["formations"].apply(lambda x:[str(e['niveauLibelle']) for e in x]).apply(lambda x:'; '.join(map(str, x)))
|
| 934 |
df_niveau = df_niveau.groupby('formations').size().reset_index(name='obs')
|
| 935 |
fig_niveau = px.pie(df_niveau, names='formations', height=600, values='obs', color='obs', template=template, title="Les niveaux de qualification", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Safe).update_traces(textposition='inside', textinfo='percent+label').update_layout(font=dict(size=10),paper_bgcolor=paper_bgcolor)
|
|
|
|
| 907 |
)
|
| 908 |
|
| 909 |
######## Compétences professionnelles ########
|
| 910 |
+
df_FT.dropna(subset=['intitule','qualitesProfessionnelles','formations','competences'], inplace=True)
|
| 911 |
df_FT["competences"] = df_FT["competences"].apply(lambda x:[str(e['libelle']) for e in x]).apply(lambda x:'; '.join(map(str, x)))
|
| 912 |
df_FT["qualitesProfessionnelles"] = df_FT["qualitesProfessionnelles"].apply(lambda x:[str(e['libelle']) + ": " + str(e['description']) for e in x]).apply(lambda x:'; '.join(map(str, x)))
|
| 913 |
|
| 914 |
df_comp = df_FT
|
| 915 |
+
df_comp = df_comp[df_comp['intitule'].isin(options)]
|
| 916 |
df_comp['competences'] = df_FT['competences'].str.split(';')
|
| 917 |
df_comp = df_comp.explode('competences')
|
| 918 |
df_comp = df_comp.groupby('competences').size().reset_index(name='obs')
|
|
|
|
| 922 |
|
| 923 |
######## Compétences transversales ########
|
| 924 |
df_transversales = df_FT
|
| 925 |
+
df_transversales = df_transversales[df_transversales['intitule'].isin(options)]
|
| 926 |
df_transversales['qualitesProfessionnelles'] = df_FT['qualitesProfessionnelles'].str.split(';')
|
| 927 |
df_comptransversales = df_transversales.explode('qualitesProfessionnelles')
|
| 928 |
df_comptransversales = df_comptransversales.groupby('qualitesProfessionnelles').size().reset_index(name='obs')
|
|
|
|
| 932 |
|
| 933 |
######## Niveaux de qualification ########
|
| 934 |
df_niveau = df_FT
|
| 935 |
+
df_niveau = df_niveau[df_niveau['intitule'].isin(options)]
|
| 936 |
df_niveau["formations"] = df_niveau["formations"].apply(lambda x:[str(e['niveauLibelle']) for e in x]).apply(lambda x:'; '.join(map(str, x)))
|
| 937 |
df_niveau = df_niveau.groupby('formations').size().reset_index(name='obs')
|
| 938 |
fig_niveau = px.pie(df_niveau, names='formations', height=600, values='obs', color='obs', template=template, title="Les niveaux de qualification", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Safe).update_traces(textposition='inside', textinfo='percent+label').update_layout(font=dict(size=10),paper_bgcolor=paper_bgcolor)
|