Update main.py
Browse files
main.py
CHANGED
@@ -74,6 +74,112 @@ def removeTags(all):
|
|
74 |
data.decompose()
|
75 |
return ' '.join(all.stripped_strings)
|
76 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
def modele(document):
|
78 |
match document:
|
79 |
case "Note de composante sectorielle":
|
@@ -269,6 +375,44 @@ async def on_action(action):
|
|
269 |
df_experience = finals_df.groupby('experienceLibelle').size().reset_index(name='obs')
|
270 |
fig_experience = px.pie(df_experience, names='experienceLibelle', width=800, height=800, values='obs', color='obs', title="Les expériences professionnelles", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Safe).update_traces(textposition='inside', textinfo='percent+label').update_layout(font=dict(size=10,color="RebeccaPurple"))
|
271 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
272 |
await action.remove()
|
273 |
|
274 |
@cl.action_callback("saveMemory")
|
|
|
74 |
data.decompose()
|
75 |
return ' '.join(all.stripped_strings)
|
76 |
|
77 |
+
def localisation():
|
78 |
+
ListCentroids = [
|
79 |
+
{ "ID": "01", "Longitude": 5.3245259, "Latitude":46.0666003 },
|
80 |
+
{ "ID": "02", "Longitude": 3.5960246, "Latitude": 49.5519632 },
|
81 |
+
{ "ID": "03", "Longitude": 3.065278, "Latitude": 46.4002783 },
|
82 |
+
{ "ID": "04", "Longitude": 6.2237688, "Latitude": 44.1105837 },
|
83 |
+
{ "ID": "05", "Longitude": 6.2018836, "Latitude": 44.6630487 },
|
84 |
+
{ "ID": "06", "Longitude": 7.0755745, "Latitude":43.9463082 },
|
85 |
+
{ "ID": "07", "Longitude": 4.3497308, "Latitude": 44.7626044 },
|
86 |
+
{ "ID": "08", "Longitude": 4.6234893, "Latitude": 49.6473884 },
|
87 |
+
{ "ID": "09", "Longitude": 1.6037147, "Latitude": 42.9696091 },
|
88 |
+
{ "ID": "10", "Longitude": 4.1394954, "Latitude": 48.2963286 },
|
89 |
+
{ "ID": "11", "Longitude": 2.3140163, "Latitude": 43.1111427 },
|
90 |
+
{ "ID": "12", "Longitude": 2.7365234, "Latitude": 44.2786323 },
|
91 |
+
{ "ID": "13", "Longitude": 5.0515492, "Latitude": 43.5539098 },
|
92 |
+
{ "ID": "14", "Longitude": -0.3930779, "Latitude": 49.1024215 },
|
93 |
+
{ "ID": "15", "Longitude": 2.6367657, "Latitude": 44.9643217 },
|
94 |
+
{ "ID": "16", "Longitude": 0.180475, "Latitude": 45.706264 },
|
95 |
+
{ "ID": "17", "Longitude": -0.7082589, "Latitude": 45.7629699 },
|
96 |
+
{ "ID": "18", "Longitude": 2.5292424, "Latitude": 47.0926687 },
|
97 |
+
{ "ID": "19", "Longitude": 1.8841811, "Latitude": 45.3622055 },
|
98 |
+
{ "ID": "2A", "Longitude": 8.9906834, "Latitude": 41.8619761 },
|
99 |
+
{ "ID": "2B", "Longitude": 9.275489, "Latitude": 42.372014 },
|
100 |
+
{ "ID": "21", "Longitude": 4.7870471, "Latitude": 47.4736746 },
|
101 |
+
{ "ID": "22", "Longitude": -2.9227591, "Latitude": 48.408402 },
|
102 |
+
{ "ID": "23", "Longitude": 2.0265508, "Latitude": 46.0837382 },
|
103 |
+
{ "ID": "24", "Longitude": 0.7140145, "Latitude": 45.1489678 },
|
104 |
+
{ "ID": "25", "Longitude": 6.3991355, "Latitude": 47.1879451 },
|
105 |
+
{ "ID": "26", "Longitude": 5.1717552, "Latitude": 44.8055408 },
|
106 |
+
{ "ID": "27", "Longitude": 0.9488116, "Latitude": 49.1460288 },
|
107 |
+
{ "ID": "28", "Longitude": 1.2793491, "Latitude": 48.3330017 },
|
108 |
+
{ "ID": "29", "Longitude": -4.1577074, "Latitude": 48.2869945 },
|
109 |
+
{ "ID": "30", "Longitude": 4.2650329, "Latitude": 43.9636468 },
|
110 |
+
{ "ID": "31", "Longitude": 1.2728958, "Latitude": 43.3671081 },
|
111 |
+
{ "ID": "32", "Longitude": 0.4220039, "Latitude": 43.657141 },
|
112 |
+
{ "ID": "33", "Longitude": -0.5760716, "Latitude": 44.8406068 },
|
113 |
+
{ "ID": "34", "Longitude": 3.4197556, "Latitude": 43.62585 },
|
114 |
+
{ "ID": "35", "Longitude": -1.6443812, "Latitude": 48.1801254 },
|
115 |
+
{ "ID": "36", "Longitude": 1.6509938, "Latitude": 46.7964222 },
|
116 |
+
{ "ID": "37", "Longitude": 0.7085619, "Latitude": 47.2802601 },
|
117 |
+
{ "ID": "38", "Longitude": 5.6230772, "Latitude": 45.259805 },
|
118 |
+
{ "ID": "39", "Longitude": 5.612871, "Latitude": 46.7398138 },
|
119 |
+
{ "ID": "40", "Longitude": -0.8771738, "Latitude": 44.0161251 },
|
120 |
+
{ "ID": "41", "Longitude": 1.3989178, "Latitude": 47.5866519 },
|
121 |
+
{ "ID": "42", "Longitude": 4.2262355, "Latitude": 45.7451186 },
|
122 |
+
{ "ID": "43", "Longitude": 3.8118151, "Latitude": 45.1473029 },
|
123 |
+
{ "ID": "44", "Longitude": -1.7642949, "Latitude": 47.4616509 },
|
124 |
+
{ "ID": "45", "Longitude": 2.2372695, "Latitude": 47.8631395 },
|
125 |
+
{ "ID": "46", "Longitude": 1.5732157, "Latitude": 44.6529284 },
|
126 |
+
{ "ID": "47", "Longitude": 0.4788052, "Latitude": 44.4027215 },
|
127 |
+
{ "ID": "48", "Longitude": 3.4991239, "Latitude": 44.5191573 },
|
128 |
+
{ "ID": "49", "Longitude": -0.5136056, "Latitude": 47.3945201 },
|
129 |
+
{ "ID": "50", "Longitude": -1.3203134, "Latitude": 49.0162072 },
|
130 |
+
{ "ID": "51", "Longitude": 4.2966555, "Latitude": 48.9479636 },
|
131 |
+
{ "ID": "52", "Longitude": 5.1325796, "Latitude": 48.1077196 },
|
132 |
+
{ "ID": "53", "Longitude": -0.7073921, "Latitude": 48.1225795 },
|
133 |
+
{ "ID": "54", "Longitude": 6.144792, "Latitude": 48.7995163 },
|
134 |
+
{ "ID": "55", "Longitude": 5.2888292, "Latitude": 49.0074545 },
|
135 |
+
{ "ID": "56", "Longitude": -2.8746938, "Latitude": 47.9239486 },
|
136 |
+
{ "ID": "57", "Longitude": 6.5610683, "Latitude": 49.0399233 },
|
137 |
+
{ "ID": "58", "Longitude": 3.5544332, "Latitude": 47.1122301 },
|
138 |
+
{ "ID": "59", "Longitude": 3.2466616, "Latitude": 50.4765414 },
|
139 |
+
{ "ID": "60", "Longitude": 2.4161734, "Latitude": 49.3852913 },
|
140 |
+
{ "ID": "61", "Longitude": 0.2248368, "Latitude": 48.5558919 },
|
141 |
+
{ "ID": "62", "Longitude": 2.2555152, "Latitude": 50.4646795 },
|
142 |
+
{ "ID": "63", "Longitude": 3.1322144, "Latitude": 45.7471805 },
|
143 |
+
{ "ID": "64", "Longitude": -0.793633, "Latitude": 43.3390984 },
|
144 |
+
{ "ID": "65", "Longitude": 0.1478724, "Latitude": 43.0526238 },
|
145 |
+
{ "ID": "66", "Longitude": 2.5239855, "Latitude": 42.5825094 },
|
146 |
+
{ "ID": "67", "Longitude": 7.5962225, "Latitude": 48.662515 },
|
147 |
+
{ "ID": "68", "Longitude": 7.2656284, "Latitude": 47.8586205 },
|
148 |
+
{ "ID": "69", "Longitude": 4.6859896, "Latitude": 45.8714754 },
|
149 |
+
{ "ID": "70", "Longitude": 6.1388571, "Latitude": 47.5904191 },
|
150 |
+
{ "ID": "71", "Longitude": 4.6394021, "Latitude": 46.5951234 },
|
151 |
+
{ "ID": "72", "Longitude": 0.1947322, "Latitude": 48.0041421 },
|
152 |
+
{ "ID": "73", "Longitude": 6.4662232, "Latitude": 45.4956055 },
|
153 |
+
{ "ID": "74", "Longitude": 6.3609606, "Latitude": 46.1045902 },
|
154 |
+
{ "ID": "75", "Longitude": 2.3416082, "Latitude": 48.8626759 },
|
155 |
+
{ "ID": "76", "Longitude": 1.025579, "Latitude": 49.6862911 },
|
156 |
+
{ "ID": "77", "Longitude": 2.8977309, "Latitude": 48.5957831 },
|
157 |
+
{ "ID": "78", "Longitude": 1.8080138, "Latitude": 48.7831982 },
|
158 |
+
{ "ID": "79", "Longitude": -0.3159014, "Latitude": 46.5490257 },
|
159 |
+
{ "ID": "80", "Longitude": 2.3380595, "Latitude": 49.9783317 },
|
160 |
+
{ "ID": "81", "Longitude": 2.2072751, "Latitude": 43.8524305 },
|
161 |
+
{ "ID": "82", "Longitude": 1.2649374, "Latitude": 44.1254902 },
|
162 |
+
{ "ID": "83", "Longitude": 6.1486127, "Latitude": 43.5007903 },
|
163 |
+
{ "ID": "84", "Longitude": 5.065418, "Latitude": 44.0001599 },
|
164 |
+
{ "ID": "85", "Longitude": -1.3956692, "Latitude": 46.5929102 },
|
165 |
+
{ "ID": "86", "Longitude": 0.4953679, "Latitude": 46.5719095 },
|
166 |
+
{ "ID": "87", "Longitude": 1.2500647, "Latitude": 45.9018644 },
|
167 |
+
{ "ID": "88", "Longitude": 6.349702, "Latitude": 48.1770451 },
|
168 |
+
{ "ID": "89", "Longitude": 3.5634078, "Latitude": 47.8474664 },
|
169 |
+
{ "ID": "90", "Longitude": 6.9498114, "Latitude": 47.6184394 },
|
170 |
+
{ "ID": "91", "Longitude": 2.2714555, "Latitude": 48.5203114 },
|
171 |
+
{ "ID": "92", "Longitude": 2.2407148, "Latitude": 48.835321 },
|
172 |
+
{ "ID": "93", "Longitude": 2.4811577, "Latitude": 48.9008719 },
|
173 |
+
{ "ID": "94", "Longitude": 2.4549766, "Latitude": 48.7832368 },
|
174 |
+
{ "ID": "95", "Longitude": 2.1802056, "Latitude": 49.076488 },
|
175 |
+
{ "ID": "974", "Longitude": 55.536384, "Latitude": -21.115141 },
|
176 |
+
{ "ID": "973", "Longitude": -53.125782, "Latitude": 3.933889 },
|
177 |
+
{ "ID": "972", "Longitude": -61.024174, "Latitude": 14.641528 },
|
178 |
+
{ "ID": "971", "Longitude": -61.551, "Latitude": 16.265 }
|
179 |
+
]
|
180 |
+
longLat = pd.DataFrame(ListCentroids)
|
181 |
+
return longLat
|
182 |
+
|
183 |
def modele(document):
|
184 |
match document:
|
185 |
case "Note de composante sectorielle":
|
|
|
375 |
df_experience = finals_df.groupby('experienceLibelle').size().reset_index(name='obs')
|
376 |
fig_experience = px.pie(df_experience, names='experienceLibelle', width=800, height=800, values='obs', color='obs', title="Les expériences professionnelles", labels={'obs':'nombre'}, color_discrete_sequence=px.colors.qualitative.Safe).update_traces(textposition='inside', textinfo='percent+label').update_layout(font=dict(size=10,color="RebeccaPurple"))
|
377 |
|
378 |
+
res = requests.get(
|
379 |
+
"https://raw.githubusercontent.com/codeforgermany/click_that_hood/main/public/data/spain-provinces.geojson"
|
380 |
+
)
|
381 |
+
######## localisation ########
|
382 |
+
df_localisation = localisation_df.groupby('lieuTravail').size().reset_index(name='obs')
|
383 |
+
df_localisation = df_localisation.sort_values(by=['lieuTravail'])
|
384 |
+
df_localisation['longitude'] = df_localisation['lieuTravail']
|
385 |
+
df_localisation['latitude'] = df_localisation['lieuTravail']
|
386 |
+
|
387 |
+
df_localisation["longitude"] = df_localisation['longitude'].apply(lambda x:longLat.loc[longLat['ID'] == x, 'Longitude'].iloc[0])
|
388 |
+
df_localisation["latitude"] = df_localisation['latitude'].apply(lambda x:longLat.loc[longLat['ID'] == x, 'Latitude'].iloc[0])
|
389 |
+
|
390 |
+
fig_localisation = px.scatter_mapbox(df_localisation, lat="latitude", lon="longitude", height=600,hover_name="lieuTravail", size="obs").update_layout(
|
391 |
+
mapbox={
|
392 |
+
"style": "carto-positron",
|
393 |
+
"center": {"lon": 2, "lat" : 47},
|
394 |
+
"zoom": 4.5,
|
395 |
+
"layers": [
|
396 |
+
{
|
397 |
+
"source": res.json(),
|
398 |
+
"type": "line",
|
399 |
+
"color": "green",
|
400 |
+
"line": {"width": 0},
|
401 |
+
}
|
402 |
+
],
|
403 |
+
}
|
404 |
+
)
|
405 |
+
|
406 |
+
elements.append(cl.Plotly(name="chart_intitule", figure=fig_intitule, display="inline", size="large"))
|
407 |
+
elements.append(cl.Plotly(name="chart_contrat", figure=fig_contrat, display="inline", size="large"))
|
408 |
+
elements.append(cl.Plotly(name="chart_competences", figure=fig_competences, display="inline", size="large"))
|
409 |
+
elements.append(cl.Plotly(name="chart_transversales", figure=fig_transversales, display="inline", size="large"))
|
410 |
+
elements.append(cl.Plotly(name="chart_formations", figure=fig_formations, display="inline", size="large"))
|
411 |
+
elements.append(cl.Plotly(name="chart_experience", figure=fig_experience, display="inline", size="large"))
|
412 |
+
elements.append(cl.Plotly(name="chart_secteur", figure=fig_secteur, display="inline", size="large"))
|
413 |
+
elements.append(cl.Plotly(name="chart_localisation", figure=fig_localisation, display="inline", size="large"))
|
414 |
+
|
415 |
+
await cl.Message(content="Datavisualisation du marché de l'emploi", elements=elements).send()
|
416 |
await action.remove()
|
417 |
|
418 |
@cl.action_callback("saveMemory")
|