Update app.py
Browse files
app.py
CHANGED
@@ -75,7 +75,11 @@ def main():
|
|
75 |
st.warning("Please enter your OpenAI API key.")
|
76 |
|
77 |
# Function to calculate late interest
|
|
|
78 |
def calculate_late_interest(data, late_interest_rate, boe_rates_df):
|
|
|
|
|
|
|
79 |
# Calculate late days and late interest
|
80 |
data['late_days'] = (data['payment_date'] - data['due_date']).dt.days.clip(lower=0)
|
81 |
data['late_interest'] = data['late_days'] * data['amount'] * (late_interest_rate / 100)
|
@@ -86,6 +90,7 @@ def calculate_late_interest(data, late_interest_rate, boe_rates_df):
|
|
86 |
|
87 |
return data
|
88 |
|
|
|
89 |
# Function to get Bank of England base rate for a given date
|
90 |
def get_boe_base_rate(date, boe_rates_df):
|
91 |
closest_date = boe_rates_df['Date Changed'].iloc[(boe_rates_df['Date Changed']-date).abs().argsort()[0]]
|
|
|
75 |
st.warning("Please enter your OpenAI API key.")
|
76 |
|
77 |
# Function to calculate late interest
|
78 |
+
|
79 |
def calculate_late_interest(data, late_interest_rate, boe_rates_df):
|
80 |
+
# Convert due_date column to Timestamp objects
|
81 |
+
data['due_date'] = pd.to_datetime(data['due_date'])
|
82 |
+
|
83 |
# Calculate late days and late interest
|
84 |
data['late_days'] = (data['payment_date'] - data['due_date']).dt.days.clip(lower=0)
|
85 |
data['late_interest'] = data['late_days'] * data['amount'] * (late_interest_rate / 100)
|
|
|
90 |
|
91 |
return data
|
92 |
|
93 |
+
|
94 |
# Function to get Bank of England base rate for a given date
|
95 |
def get_boe_base_rate(date, boe_rates_df):
|
96 |
closest_date = boe_rates_df['Date Changed'].iloc[(boe_rates_df['Date Changed']-date).abs().argsort()[0]]
|