fschwartzer's picture
Update app.py
cc74fad
raw history blame
No virus
1.27 kB
import streamlit as st
import pandas as pd
import re
# Load your dataset
# Replace 'your_dataset.csv' with the actual path to your dataset
data = pd.read_csv('results.csv')
st.title('Previsões de Receitas')
# Add filters for 'Instituição' and 'Conta'
selected_instituicao = st.selectbox('Selecionar Instituição', data['Instituição'].unique())
selected_conta = st.selectbox('Selecionar Conta', data['Conta'].unique())
# Function to extract and format numbers as monetary values
def extract_and_format_numbers(input_string):
# Extract numbers in scientific notation or standard decimal notation
numbers = re.findall(r'\d+\.\d+e\+\d+|\d+\.\d+', input_string)
# Format and print each number as a monetary value
for num in numbers:
# Convert the string to a float
num_float = float(num)
# Format as a monetary value (assuming Brazilian Real currency)
monetary_value = f'R$ {num_float:.2f}'
print(monetary_value)
# Filter the data based on user selections
filtered_data = data[(data['Instituição'] == selected_instituicao) & (data['Conta'] == selected_conta)]
# Display the 'Forecast' column values
st.write("Previsões:")
st.write(extract_and_format_numbers(filtered_data['Forecasts']))