rocarvaj alonsosilva commited on
Commit
91ab912
·
0 Parent(s):

Duplicate from alonsosilva/observatorio_de_sueldos_en_Chile

Browse files

Co-authored-by: Alonso Silva Allende <[email protected]>

Files changed (4) hide show
  1. .gitattributes +34 -0
  2. README.md +14 -0
  3. app.py +145 -0
  4. requirements.txt +3 -0
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Observatorio De Desigualdad
3
+ emoji: 🐠
4
+ colorFrom: green
5
+ colorTo: indigo
6
+ sdk: streamlit
7
+ sdk_version: 1.19.0
8
+ app_file: app.py
9
+ pinned: false
10
+ license: mit
11
+ duplicated_from: alonsosilva/observatorio_de_sueldos_en_Chile
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import plotly.graph_objects as go
4
+
5
+ PERCENTILES = {
6
+ 0.05: 81069,
7
+ 0.06: 100000,
8
+ 0.07: 116412,
9
+ 0.08: 130566,
10
+ 0.09: 150000,
11
+ 0.1: 157072,
12
+ 0.11: 180783,
13
+ 0.12: 198996,
14
+ 0.13: 200000,
15
+ 0.14: 202674,
16
+ 0.15: 230835,
17
+ 0.16: 248745,
18
+ 0.17: 253342,
19
+ 0.18: 273619,
20
+ 0.19: 288544,
21
+ 0.2: 298494,
22
+ 0.21: 300000,
23
+ 0.22: 301305,
24
+ 0.23: 304011,
25
+ 0.24: 318393,
26
+ 0.25: 321378,
27
+ 0.26: 328343,
28
+ 0.27: 334412,
29
+ 0.28: 337000,
30
+ 0.29: 344546,
31
+ 0.3: 348242,
32
+ 0.31: 350000,
33
+ 0.32: 353326,
34
+ 0.33: 354679,
35
+ 0.34: 368142,
36
+ 0.35: 378092,
37
+ 0.36: 382040,
38
+ 0.37: 395214,
39
+ 0.38: 397991,
40
+ 0.39: 397991,
41
+ 0.4: 400000,
42
+ 0.41: 400000,
43
+ 0.42: 403321,
44
+ 0.43: 405348,
45
+ 0.44: 410000,
46
+ 0.45: 420548,
47
+ 0.46: 435749,
48
+ 0.47: 447740,
49
+ 0.48: 450000,
50
+ 0.49: 452000,
51
+ 0.5: 457690,
52
+ 0.51: 476284,
53
+ 0.52: 486426,
54
+ 0.53: 497489,
55
+ 0.54: 497489,
56
+ 0.55: 500000,
57
+ 0.56: 500000,
58
+ 0.57: 506685,
59
+ 0.58: 506685,
60
+ 0.59: 525000,
61
+ 0.6: 547219,
62
+ 0.61: 552985,
63
+ 0.62: 570000,
64
+ 0.63: 596987,
65
+ 0.64: 596987,
66
+ 0.65: 600000,
67
+ 0.66: 605000,
68
+ 0.67: 610000,
69
+ 0.68: 641761,
70
+ 0.69: 658690,
71
+ 0.7: 690000,
72
+ 0.71: 700000,
73
+ 0.72: 703428,
74
+ 0.73: 726677,
75
+ 0.74: 750000,
76
+ 0.75: 795983,
77
+ 0.76: 800000,
78
+ 0.77: 803480,
79
+ 0.78: 820829,
80
+ 0.79: 861364,
81
+ 0.8: 895481,
82
+ 0.81: 912032,
83
+ 0.82: 972834,
84
+ 0.83: 994978,
85
+ 0.84: 1004351,
86
+ 0.85: 1023503,
87
+ 0.86: 1094476,
88
+ 0.87: 1193974,
89
+ 0.88: 1201000,
90
+ 0.89: 1293471,
91
+ 0.9: 1388316,
92
+ 0.91: 1492468,
93
+ 0.92: 1520000,
94
+ 0.93: 1600000,
95
+ 0.94: 1800000,
96
+ 0.95: 1989957,
97
+ 0.96: 2067273,
98
+ 0.97: 2487446,
99
+ 0.98: 2984935,
100
+ 0.99: 3979914
101
+ }
102
+
103
+ st.header("Observatorio de sueldos en Chile")
104
+
105
+ sueldo = st.number_input(
106
+ "Ingrese su sueldo líquido mensual",
107
+ value = 500_000,
108
+ min_value = 100_000,
109
+ format = "%d",
110
+ )
111
+
112
+ DF_CURVA = pd.Series(PERCENTILES)
113
+ aux = DF_CURVA[DF_CURVA<sueldo]
114
+ if DF_CURVA.iloc[-1] <sueldo:
115
+ percentile_sueldo = 99
116
+ else:
117
+ percentile_sueldo = int(100*DF_CURVA[DF_CURVA>=sueldo].index[0])
118
+ st.write(percentile_sueldo, '% de las personas ocupadas ganan menos que usted.')
119
+ fig = go.Figure()
120
+ fig.add_trace(go.Scatter(x=list(DF_CURVA.index), y=list(DF_CURVA.values), hovertemplate='Sueldo mensual: %{y:$,.0f}<extra></extra>'))
121
+ fig.add_trace(go.Scatter(x=list(aux.index), y=list(aux.values), fill='tozeroy', hovertemplate='<extra></extra>'))
122
+ fig.update_layout(
123
+ title = f'{percentile_sueldo} % de las personas ocupadas ganan menos que usted.',
124
+ yaxis_title = 'Sueldos mensuales',
125
+ xaxis = dict(
126
+ tickmode = 'array',
127
+ tickvals = [.1*i for i in range(11)],
128
+ ticktext = [f'{10*i}%' for i in range(11)]
129
+ ),
130
+ xaxis_tickformat=',.0%',
131
+ yaxis_tickformat=',.0'.replace(',',','),
132
+ yaxis = dict(
133
+ tickmode = 'array',
134
+ tickvals = [500_000*i for i in range(9)],
135
+ ticktext = [f'${500_000*i:,}'.replace(',','.') for i in range(9)]
136
+ ),
137
+ showlegend=False
138
+ )
139
+ fig.update_layout(
140
+ hovermode="x",
141
+ hoverlabel=dict(
142
+ bgcolor="white",
143
+ )
144
+ )
145
+ st.plotly_chart(fig, use_container_width=True)
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ streamlit
2
+ pandas
3
+ plotly