Kfong commited on
Commit
9c0b380
1 Parent(s): d4a950e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -12
app.py CHANGED
@@ -4,26 +4,33 @@ import numpy as np
4
  import plotly.express as px
5
 
6
  def calculate_present_value(cash_flows, discount_rate):
7
- years = np.arange(1, len(cash_flows) + 1)
8
  present_values = cash_flows / (1 + discount_rate) ** years
9
  return np.sum(present_values)
10
 
11
- #inputs de cashflows
12
- a = st.number_input("años", step=1)
13
- cf_list=[0]*(n>1)
14
- cf_dict=pd.DataFrame(("cashflows": cf_list)).astype(int)
15
- cf_df=st.data_editor(cf_dict.T)
16
 
17
- cashflows = np.array(cf_df.values[0])
 
 
 
 
 
18
 
19
- # Input del usuario para la tasa de descuento
20
  discount_rate = st.number_input('Ingrese la tasa de descuento (ejemplo: 0.05 para 5%):', value=0.05, step=0.01, format="%.2f")
21
 
22
- # Botón para calcular el valor presente
23
  if st.button('Calcular Valor Presente'):
 
24
  pv = calculate_present_value(cash_flows, discount_rate)
25
- st.write(f"El valor presente calculado es: ${pv:,.2f}")
26
 
27
- # Gráfico
28
- fig = px.scatter(st.session_state.cash_flows, x='Año', y='Cash Flow', title="Cash Flows vs. Tiempo", labels={'Cash Flow': 'Cash Flow ($)', 'Año': 'Año'})
 
 
 
 
 
 
29
  st.plotly_chart(fig)
 
4
  import plotly.express as px
5
 
6
  def calculate_present_value(cash_flows, discount_rate):
7
+ years = np.arange(1, len(cash_flows)+1)
8
  present_values = cash_flows / (1 + discount_rate) ** years
9
  return np.sum(present_values)
10
 
11
+ st.title('PV calc')
 
 
 
 
12
 
13
+ # Input cash flows
14
+ st.subheader('Ingresar los Cash Flows 10 años:')
15
+ cash_flows = []
16
+ for i in range(1, 11):
17
+ cash_flow = st.number_input(f"Cash Flow para el Año {i}:", value=10000.0, step=1000.0, format="%.2f")
18
+ cash_flows.append(cash_flow)
19
 
20
+ # tasa
21
  discount_rate = st.number_input('Ingrese la tasa de descuento (ejemplo: 0.05 para 5%):', value=0.05, step=0.01, format="%.2f")
22
 
 
23
  if st.button('Calcular Valor Presente'):
24
+ cash_flows = np.array(cash_flows)
25
  pv = calculate_present_value(cash_flows, discount_rate)
26
+ st.success(f"El valor presente calculado es: ${pv:,.2f}")
27
 
28
+
29
+ df = pd.DataFrame({
30
+ 'Año': np.arange(1, 11),
31
+ 'Cash Flow': cash_flows
32
+ })
33
+
34
+
35
+ fig = px.scatter(df, x='Año', y='Cash Flow', title="Cash Flows vs. Tiempo", labels={'Cash Flow': 'Cash Flow ($)', 'Año': 'Año'})
36
  st.plotly_chart(fig)