final
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user