AriaEs39 commited on
Commit
d55a96a
1 Parent(s): a1ac500

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -12,13 +12,13 @@ def calculate_pv(cashflows, rate):
12
  st.title('Cashflow Present Value Calculator')
13
 
14
  # Input for the discount rate
15
- rate = st.slider('Discount Rate (%)', min_value=0.0, max_value=100.0, value=15.0, step=0.1)/100
16
 
17
  # Inputs for the number of years
18
- n = st.number_input("How many years?", min_value = 0, step=1)
19
 
20
  # Inputs for the cashflows
21
- cf_list = [0] * (n+1) # Asegurémonos de que hay un elemento por cada período
22
  cf_dict = pd.DataFrame({"cashflows": cf_list}).astype(int)
23
  cf_df = st.text_area("Enter Cashflows (comma-separated)", value=', '.join(map(str, cf_list)))
24
 
@@ -37,12 +37,12 @@ if st.button('Calculate Present Value'):
37
  # Plotting cashflow diagram
38
  fig, ax = plt.subplots(figsize=(8, 6))
39
  colors = ['green' if cf > 0 else 'red' for cf in cashflows]
40
- ax.plot(range(n+1), cashflows, marker='o', color='b', linestyle='-')
41
- ax.fill_between(range(n+1), cashflows, color=colors, alpha=0.3)
42
  ax.set_title('Cashflow Diagram')
43
  ax.set_xlabel('Period')
44
  ax.set_ylabel('Cashflow')
45
  for i, cf in enumerate(cashflows):
46
  ax.text(i, cf, f'{cf:,.2f}', ha='center', va='bottom')
47
  ax.grid(True)
48
- st.pyplot(fig)
 
12
  st.title('Cashflow Present Value Calculator')
13
 
14
  # Input for the discount rate
15
+ rate = st.number_input('Discount Rate (%)', min_value=0.0, max_value=100.0, value=15.0, step=0.1) / 100
16
 
17
  # Inputs for the number of years
18
+ n = st.number_input("How many years?", min_value=0, step=1)
19
 
20
  # Inputs for the cashflows
21
+ cf_list = [0] * (n + 1) # Asegurémonos de que hay un elemento por cada período
22
  cf_dict = pd.DataFrame({"cashflows": cf_list}).astype(int)
23
  cf_df = st.text_area("Enter Cashflows (comma-separated)", value=', '.join(map(str, cf_list)))
24
 
 
37
  # Plotting cashflow diagram
38
  fig, ax = plt.subplots(figsize=(8, 6))
39
  colors = ['green' if cf > 0 else 'red' for cf in cashflows]
40
+ ax.plot(range(n + 1), cashflows, marker='o', color='b', linestyle='-')
41
+ ax.fill_between(range(n + 1), cashflows, color=colors, alpha=0.3)
42
  ax.set_title('Cashflow Diagram')
43
  ax.set_xlabel('Period')
44
  ax.set_ylabel('Cashflow')
45
  for i, cf in enumerate(cashflows):
46
  ax.text(i, cf, f'{cf:,.2f}', ha='center', va='bottom')
47
  ax.grid(True)
48
+ st.pyplot(fig)