fschwartzer commited on
Commit
0ac9acd
1 Parent(s): ac404f6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -15
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import streamlit as st
2
  import pandas as pd
3
  import numpy as np
4
- from datetime import datetime
5
 
6
  #st.set_page_config(layout="wide")
7
 
@@ -88,23 +88,32 @@ col1, col2 = st.columns([col1_width, col2_width])
88
  col1.header('Valores previstos')
89
 
90
  def period_to_date(period):
91
- # Define a list of month names
92
- months = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']
 
93
 
94
- # Handling the sequence up to 118
95
  if period <= 118:
96
- # Assuming 118 corresponds to December 2024 and counting backwards
97
- year = 2024
98
- month_index = 118 - period
99
- return f"{months[-(month_index + 1)]}/{year}"
100
-
101
- # Handling the datetime integer sequence
102
  else:
103
- # Convert period to datetime object assuming the period is a Julian date
104
- date = datetime.fromordinal(period)
105
- month_name = months[date.month - 1]
106
- year = date.year
107
- return f"{month_name}/{year}"
 
 
 
 
 
 
 
 
 
 
108
 
109
  if not filtered_df.empty:
110
  data_string = filtered_df['Forecasts'].iloc[0]
 
1
  import streamlit as st
2
  import pandas as pd
3
  import numpy as np
4
+ from datetime import datetime, timedelta
5
 
6
  #st.set_page_config(layout="wide")
7
 
 
88
  col1.header('Valores previstos')
89
 
90
  def period_to_date(period):
91
+ # Define start point for datetime-like integers scenario (December 2024 as a reference point)
92
+ datetime_ref_period = 403460
93
+ datetime_ref_date = datetime(2024, 12, 1)
94
 
95
+ # Sequential period numbers scenario (1 up to 118 for December 2024)
96
  if period <= 118:
97
+ # Calculate difference in months from December 2024
98
+ months_diff = 118 - period
99
+ date = datetime_ref_date - timedelta(days=months_diff * 30) # Rough approximation
100
+ # Datetime-like integers scenario
 
 
101
  else:
102
+ # Calculate difference in periods from the reference period and convert to date
103
+ periods_diff = datetime_ref_period - period
104
+ date = datetime_ref_date - timedelta(days=periods_diff) # Assuming each unit difference represents one day
105
+
106
+ # Format and return the date
107
+ month_name = date.strftime('%B')
108
+ year = date.year
109
+ # Portuguese month names
110
+ month_translation = {
111
+ 'January': 'Janeiro', 'February': 'Fevereiro', 'March': 'Março',
112
+ 'April': 'Abril', 'May': 'Maio', 'June': 'Junho',
113
+ 'July': 'Julho', 'August': 'Agosto', 'September': 'Setembro',
114
+ 'October': 'Outubro', 'November': 'Novembro', 'December': 'Dezembro'
115
+ }
116
+ return f"{month_translation[month_name]}/{year}"
117
 
118
  if not filtered_df.empty:
119
  data_string = filtered_df['Forecasts'].iloc[0]