This commit is contained in:
2025-03-22 20:04:41 -03:00
parent 43d68b2c67
commit 3fde1296ee
8 changed files with 50 additions and 469657 deletions

View File

@@ -57,19 +57,24 @@ def estacaochuvosa(dados, output_csv):
try:
dados['VALOR'] = dados['VALOR'].astype(str) # Garantir que todos os valores são strings
# Substituir vírgulas por pontos
dados['VALOR'] = dados['VALOR'].str.replace(',', '.', regex=False)
# Converter a coluna 'VALOR' para float
dados['VALOR'] = pd.to_numeric(dados['VALOR'], errors='coerce')
# Garantir que os valores numéricos estão corretos antes de processar
dados_df['VALOR'] = dados_df['VALOR'].astype(str).str.replace(',', '.')
# Verificar se alguma linha ainda tem valores inválidos antes da conversão
for index, valor in dados_df['VALOR'].items():
try:
dados_df.at[index, 'VALOR'] = float(valor)
except ValueError:
print(f"Erro ao converter 'VALOR' na linha {index + 2}: '{valor}'") # +2 pois index começa em 0 e CSV tem cabeçalho
# Converter a coluna inteira para float após a verificação
dados_df['VALOR'] = dados_df['VALOR'].astype(float)
# Tratar valores NaN substituindo por 0
dados['VALOR'] = dados['VALOR'].fillna(0)
dados_df['VALOR'] = dados_df['VALOR'].fillna(0)
except Exception as e:
print(f"Erro ao converter a coluna 'VALOR': {e}")
print(f"Erro geral ao converter a coluna 'VALOR': {e}")
@@ -113,7 +118,7 @@ def estacaochuvosa(dados, output_csv):
for index, row in df_inciochuva.iterrows():
# print(index, ' ', row)
leitura_chuva = row['VALOR']#float(row['VALOR'].replace(',', '.'))
leitura_chuva = float(row['VALOR'])#float(row['VALOR'].replace(',', '.'))
if leitura_chuva>=0:
somador_ml= somador_ml+leitura_chuva