final
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,30 +0,0 @@
|
||||
CODIGO;LATITUDE;LONGITUDE;NOME;1p;2p;3p;4p;5p;6p;7p;8p;9p;10p;1c;2c;3c;4c;5c;6c;7c;8c;9c;10c
|
||||
2042000;-20,7399997711182;-42,0238990783691;CARANGOLA;BICUIBA;JUSSARA;PATROCÍNIO DO MURIAÉ;FAZENDA UMBAÚBAS;ARACATI;CATAGUASES;FAZENDA DA BARRA (PIRAPETINGA);ASTOLFO DUTRA;USINA MAURÍCIO;VOLTA GRANDE;2042014;2142009;2142002;2142004;2142077;2142001;2142007;2142000;2142006;2142008
|
||||
2042014;-20,7693996429443;-42,3011016845703;BICUIBA;JUSSARA;CARANGOLA;FAZENDA UMBAÚBAS;PATROCÍNIO DO MURIAÉ;ARACATI;CATAGUASES;ASTOLFO DUTRA;USINA MAURÍCIO;FAZENDA DA BARRA (PIRAPETINGA);GUARANI;2142009;2042000;2142004;2142002;2142077;2142001;2142000;2142006;2142007;2143001
|
||||
2142000;-21,3069000244141;-42,8605995178223;ASTOLFO DUTRA;USINA MAURÍCIO;CATAGUASES;GUARANI;ARACATI;RIO NOVO;USINA ITUERÊ;PIAU;TABULEIRO;FAZENDA UMBAÚBAS;VOLTA GRANDE;2142006;2142001;2143001;2142077;2143018;2143000;2143022;2143017;2142004;2142008
|
||||
2142001;-21,3894004821777;-42,6963996887207;CATAGUASES;ARACATI;USINA MAURÍCIO;ASTOLFO DUTRA;GUARANI;FAZENDA UMBAÚBAS;VOLTA GRANDE;RIO NOVO;FAZENDA DA BARRA (PIRAPETINGA);PIAU;USINA ITUERÊ;2142077;2142006;2142000;2143001;2142004;2142008;2143018;2142007;2143022;2143000
|
||||
2142002;-21,1499996185303;-42,201099395752;PATROCÍNIO DO MURIAÉ;JUSSARA;FAZENDA UMBAÚBAS;BICUIBA;CARANGOLA;ARACATI;FAZENDA DA BARRA (PIRAPETINGA);CATAGUASES;ASTOLFO DUTRA;USINA MAURÍCIO;VOLTA GRANDE;2142009;2142004;2042014;2042000;2142077;2142007;2142001;2142000;2142006;2142008
|
||||
2142004;-21,0503005981445;-42,5155982971191;FAZENDA UMBAÚBAS;JUSSARA;PATROCÍNIO DO MURIAÉ;BICUIBA;ARACATI;CATAGUASES;ASTOLFO DUTRA;USINA MAURÍCIO;CARANGOLA;GUARANI;FAZENDA DA BARRA (PIRAPETINGA);2142009;2142002;2042014;2142077;2142001;2142000;2142006;2042000;2143001;2142007
|
||||
2142006;-21,471399307251;-42,8130989074707;USINA MAURÍCIO;CATAGUASES;ASTOLFO DUTRA;ARACATI;GUARANI;RIO NOVO;PIAU;VOLTA GRANDE;USINA ITUERÊ;TABULEIRO;ESTEVÃO PINTO;2142001;2142000;2142077;2143001;2143018;2143022;2142008;2143000;2143017;2143013
|
||||
2142007;-21,6581001281738;-42,3428001403809;FAZENDA DA BARRA (PIRAPETINGA);VOLTA GRANDE;ARACATI;CATAGUASES;USINA MAURÍCIO;PATROCÍNIO DO MURIAÉ;ASTOLFO DUTRA;FAZENDA UMBAÚBAS;ESTEVÃO PINTO;JUSSARA;GUARANI;2142008;2142077;2142001;2142006;2142002;2142000;2142004;2143013;2142009;2143001
|
||||
2142008;-21,7691993713379;-42,5396995544434;VOLTA GRANDE;FAZENDA DA BARRA (PIRAPETINGA);ARACATI;USINA MAURÍCIO;CATAGUASES;ESTEVÃO PINTO;ASTOLFO DUTRA;RIO NOVO;GUARANI;PIAU;PATROCÍNIO DO MURIAÉ;2142007;2142077;2142006;2142001;2143013;2142000;2143018;2143001;2143022;2142002
|
||||
2142009;-20,9113998413086;-42,3480987548828;JUSSARA;BICUIBA;FAZENDA UMBAÚBAS;PATROCÍNIO DO MURIAÉ;CARANGOLA;ARACATI;CATAGUASES;ASTOLFO DUTRA;USINA MAURÍCIO;FAZENDA DA BARRA (PIRAPETINGA);GUARANI;2042014;2142004;2142002;2042000;2142077;2142001;2142000;2142006;2142007;2143001
|
||||
2142077;-21,4081001281738;-42,6161003112793;ARACATI;CATAGUASES;USINA MAURÍCIO;ASTOLFO DUTRA;VOLTA GRANDE;FAZENDA DA BARRA (PIRAPETINGA);FAZENDA UMBAÚBAS;GUARANI;PATROCÍNIO DO MURIAÉ;RIO NOVO;PIAU;2142001;2142006;2142000;2142008;2142007;2142004;2143001;2142002;2143018;2143022
|
||||
2143000;-21,3094005584717;-43,2022018432617;USINA ITUERÊ;TABULEIRO;GUARANI;RIO NOVO;PIAU;ASTOLFO DUTRA;SANTOS DUMONT;CHAPEU D'UVAS;USINA MAURÍCIO;JUIZ DE FORA - JUSANTE;CATAGUASES;2143017;2143001;2143018;2143022;2142000;2143062;2143020;2142006;2143070;2142001
|
||||
2143001;-21,3556003570557;-43,0503005981445;GUARANI;RIO NOVO;USINA ITUERÊ;PIAU;ASTOLFO DUTRA;TABULEIRO;USINA MAURÍCIO;CATAGUASES;ARACATI;JUIZ DE FORA - JUSANTE;SANTOS DUMONT;2143018;2143000;2143022;2142000;2143017;2142006;2142001;2142077;2143070;2143062
|
||||
2143011;-21,7577991485596;-43,9178009033203;CONCEIÇÃO DO IBITIPOCA;USINA BRUMADO;TORREÕES;SANTA RITA DO JACUTINGA;CHAPEU D'UVAS;SANTOS DUMONT;SOBRAJI;JUIZ DE FORA - JUSANTE;ZELINDA;MATIAS BARBOSA;MIRANTÃO (CAPELINHA DAS FLORES);2143019;2143016;2244035;2143020;2143062;2143021;2143070;2244036;2143023;2244058
|
||||
2143013;-21,8964004516602;-43,0414009094238;ESTEVÃO PINTO;MATIAS BARBOSA;JUIZ DE FORA - JUSANTE;SOBRAJI;PIAU;RIO NOVO;USINA MAURÍCIO;TORREÕES;VOLTA GRANDE;GUARANI;CHAPEU D'UVAS;2143023;2143070;2143021;2143022;2143018;2142006;2143016;2142008;2143001;2143020
|
||||
2143016;-21,8691997528076;-43,5555992126465;TORREÕES;SOBRAJI;MATIAS BARBOSA;JUIZ DE FORA - JUSANTE;CHAPEU D'UVAS;USINA BRUMADO;CONCEIÇÃO DO IBITIPOCA;SANTOS DUMONT;ESTEVÃO PINTO;PIAU;RIO NOVO;2143021;2143023;2143070;2143020;2143019;2143011;2143062;2143013;2143022;2143018
|
||||
2143017;-21,3549995422363;-43,246898651123;TABULEIRO;USINA ITUERÊ;PIAU;RIO NOVO;GUARANI;SANTOS DUMONT;CHAPEU D'UVAS;ASTOLFO DUTRA;JUIZ DE FORA - JUSANTE;USINA MAURÍCIO;MATIAS BARBOSA;2143000;2143022;2143018;2143001;2143062;2143020;2142000;2143070;2142006;2143023
|
||||
2143018;-21,4724998474121;-43,1211013793945;RIO NOVO;PIAU;GUARANI;TABULEIRO;USINA ITUERÊ;USINA MAURÍCIO;ASTOLFO DUTRA;JUIZ DE FORA - JUSANTE;CHAPEU D'UVAS;ESTEVÃO PINTO;CATAGUASES;2143022;2143001;2143017;2143000;2142006;2142000;2143070;2143020;2143013;2142001
|
||||
2143019;-21,8556003570557;-43,8863983154297;USINA BRUMADO;CONCEIÇÃO DO IBITIPOCA;TORREÕES;SANTA RITA DO JACUTINGA;CHAPEU D'UVAS;SOBRAJI;SANTOS DUMONT;ZELINDA;MATIAS BARBOSA;JUIZ DE FORA - JUSANTE;MIRANTÃO (CAPELINHA DAS FLORES);2143011;2143016;2244035;2143020;2143021;2143062;2244036;2143023;2143070;2244058
|
||||
2143020;-21,5932998657227;-43,5032997131348;CHAPEU D'UVAS;SANTOS DUMONT;JUIZ DE FORA - JUSANTE;TORREÕES;MATIAS BARBOSA;TABULEIRO;PIAU;SOBRAJI;RIO NOVO;USINA ITUERÊ;CONCEIÇÃO DO IBITIPOCA;2143062;2143070;2143016;2143023;2143017;2143022;2143021;2143018;2143000;2143011
|
||||
2143021;-21,9664001464844;-43,372501373291;SOBRAJI;MATIAS BARBOSA;JUIZ DE FORA - JUSANTE;TORREÕES;ESTEVÃO PINTO;CHAPEU D'UVAS;PIAU;USINA BRUMADO;RIO NOVO;SANTOS DUMONT;CONCEIÇÃO DO IBITIPOCA;2143023;2143070;2143016;2143013;2143020;2143022;2143019;2143018;2143062;2143011
|
||||
2143022;-21,4993991851807;-43,1535987854004;PIAU;RIO NOVO;TABULEIRO;GUARANI;USINA ITUERÊ;JUIZ DE FORA - JUSANTE;USINA MAURÍCIO;ASTOLFO DUTRA;CHAPEU D'UVAS;SANTOS DUMONT;MATIAS BARBOSA;2143018;2143017;2143001;2143000;2143070;2142006;2142000;2143020;2143062;2143023
|
||||
2143023;-21,8728008270264;-43,323600769043;MATIAS BARBOSA;JUIZ DE FORA - JUSANTE;SOBRAJI;TORREÕES;ESTEVÃO PINTO;CHAPEU D'UVAS;PIAU;RIO NOVO;SANTOS DUMONT;TABULEIRO;USINA BRUMADO;2143070;2143021;2143016;2143013;2143020;2143022;2143018;2143062;2143017;2143019
|
||||
2143062;-21,4311008453369;-43,5531005859375;SANTOS DUMONT;CHAPEU D'UVAS;TABULEIRO;USINA ITUERÊ;PIAU;JUIZ DE FORA - JUSANTE;RIO NOVO;TORREÕES;CONCEIÇÃO DO IBITIPOCA;MATIAS BARBOSA;GUARANI;2143020;2143017;2143000;2143022;2143070;2143018;2143016;2143011;2143023;2143001
|
||||
2143070;-21,778299331665;-43,3252983093262;JUIZ DE FORA - JUSANTE;MATIAS BARBOSA;SOBRAJI;TORREÕES;CHAPEU D'UVAS;ESTEVÃO PINTO;PIAU;RIO NOVO;SANTOS DUMONT;TABULEIRO;USINA ITUERÊ;2143023;2143021;2143016;2143020;2143013;2143022;2143018;2143062;2143017;2143000
|
||||
2243202;-22,0116996765137;-43875,0;FAZENDA SÃO GABRIEL;MIRANTÃO (CAPELINHA DAS FLORES);ZELINDA;SANTA RITA DO JACUTINGA;CONCEIÇÃO DO IBITIPOCA;USINA BRUMADO;TORREÕES;SANTOS DUMONT;CHAPEU D'UVAS;SOBRAJI;JUIZ DE FORA - JUSANTE;2244058;2244036;2244035;2143011;2143019;2143016;2143062;2143020;2143021;2143070
|
||||
2244035;-22,1506004333496;-44,0900001525879;SANTA RITA DO JACUTINGA;ZELINDA;USINA BRUMADO;MIRANTÃO (CAPELINHA DAS FLORES);CONCEIÇÃO DO IBITIPOCA;TORREÕES;SOBRAJI;CHAPEU D'UVAS;MATIAS BARBOSA;JUIZ DE FORA - JUSANTE;SANTOS DUMONT;2244036;2143019;2244058;2143011;2143016;2143021;2143020;2143023;2143070;2143062
|
||||
2244036;-22,2430992126465;-44,263599395752;ZELINDA;SANTA RITA DO JACUTINGA;MIRANTÃO (CAPELINHA DAS FLORES);USINA BRUMADO;CONCEIÇÃO DO IBITIPOCA;TORREÕES;SOBRAJI;CHAPEU D'UVAS;MATIAS BARBOSA;JUIZ DE FORA - JUSANTE;SANTOS DUMONT;2244035;2244058;2143019;2143011;2143016;2143021;2143020;2143023;2143070;2143062
|
||||
2244058;-22,2539005279541;-44,4949989318848;MIRANTÃO (CAPELINHA DAS FLORES);ZELINDA;SANTA RITA DO JACUTINGA;USINA BRUMADO;CONCEIÇÃO DO IBITIPOCA;TORREÕES;SOBRAJI;CHAPEU D'UVAS;MATIAS BARBOSA;SANTOS DUMONT;JUIZ DE FORA - JUSANTE;2244036;2244035;2143019;2143011;2143016;2143021;2143020;2143023;2143062;2143070
|
||||
|
Binary file not shown.
@@ -55,6 +55,9 @@ def listar_pastas(diretorio):
|
||||
|
||||
def carregar_arquivoxls_mais_proxima():
|
||||
print("Carregando arquivo...")
|
||||
print("TEM QUE ABRIR O ARQUIVOB E VERIFICAS AS COORDENADAS...")
|
||||
|
||||
|
||||
diretorio = 'data' # nome da pasta principal
|
||||
|
||||
destino= "11estacaoproxima"
|
||||
@@ -81,7 +84,7 @@ def calcular_distancia(lat1, lon1, lat2, lon2):
|
||||
|
||||
def processar_arquivos_xls(arquivo, output_csv):
|
||||
|
||||
db = pd.read_excel(arquivo, decimal='.')
|
||||
db = pd.read_excel(arquivo, decimal='.') #LENDO PONTO
|
||||
|
||||
|
||||
db.columns = db.columns.str.strip()
|
||||
@@ -98,11 +101,11 @@ def processar_arquivos_xls(arquivo, output_csv):
|
||||
print("Uma ou mais colunas esperadas não estão presentes no DataFrame.")
|
||||
|
||||
|
||||
df.to_csv(output_csv, sep=";", encoding='utf-8', decimal=',', index=False)
|
||||
df.to_csv(output_csv, sep=";", encoding='utf-8', decimal='.', index=False)
|
||||
|
||||
|
||||
def processar_arquivos_xls2(output_csv):
|
||||
df = pd.read_csv(output_csv, encoding='utf-8', sep=';', decimal=',')
|
||||
df = pd.read_csv(output_csv, encoding='utf-8', sep=';', decimal='.')
|
||||
df['1p'] = ''
|
||||
df['2p'] = ''
|
||||
df['3p'] = ''
|
||||
|
||||
Binary file not shown.
@@ -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
|
||||
|
||||
BIN
jean_app.zip
BIN
jean_app.zip
Binary file not shown.
41
processar.py
41
processar.py
@@ -12,7 +12,7 @@ def listar_pastas(diretorio):
|
||||
def completar_com_valores_menos_um(dados, estacao, output):
|
||||
|
||||
|
||||
dados_df = pd.read_csv(dados, sep=';', decimal=',', parse_dates=['DATA'], dayfirst=True)
|
||||
dados_df = pd.read_csv(dados, sep=';', decimal='.', parse_dates=['DATA'], dayfirst=True)
|
||||
start_date = '1980-01-01'
|
||||
end_date = '2024-12-31'
|
||||
|
||||
@@ -21,7 +21,7 @@ def completar_com_valores_menos_um(dados, estacao, output):
|
||||
dados_df=filtered_df
|
||||
|
||||
dados_df.head(2)
|
||||
estacao_df = pd.read_csv(estacao, encoding='utf-8', sep=';', decimal=',')
|
||||
estacao_df = pd.read_csv(estacao, encoding='utf-8', sep=';', decimal='.')
|
||||
estacao_df.head(2)
|
||||
|
||||
|
||||
@@ -47,8 +47,17 @@ def completar_com_valores_menos_um(dados, estacao, output):
|
||||
# Iterar sobre AtualizaDados para atualizar os valores
|
||||
for index, row in AtualizaDados.iterrows():
|
||||
print(f"\rProcessando linha {index+1}/{total}", end='')
|
||||
valor = row['VALOR']
|
||||
|
||||
valor_str = row['VALOR'].replace(',', '.') # Substitui vírgula por ponto
|
||||
try:
|
||||
valor = float(valor_str) # Converte para número
|
||||
except ValueError:
|
||||
print(f"Erro ao converter o valor: {row['VALOR']}")
|
||||
valor = -1 # Define um valor padrão ou trata o erro de outra forma
|
||||
|
||||
data = row['DATA']
|
||||
|
||||
|
||||
if valor <= -1:
|
||||
|
||||
log_file.write(f"Código: {row['CODIGO']}, Data: {row['DATA']}, Valor: {valor}\n")
|
||||
@@ -64,18 +73,22 @@ def completar_com_valores_menos_um(dados, estacao, output):
|
||||
|
||||
log_file.write(f"{i}codigo: {codigo_proximo} Valor: {valor_proximo}\n")
|
||||
|
||||
# Verificar se o valor encontrado não é menor ou igual a -1
|
||||
if len(valor_proximo) > 0 and valor_proximo[0] > -1:
|
||||
AtualizaDados.loc[index, 'VALOR'] = valor_proximo[0]
|
||||
ultimo_codigo_achado = codigo_proximo
|
||||
ultimo_valor_atualizado = valor_proximo[0]
|
||||
if len(valor_proximo) > 0:
|
||||
try:
|
||||
valor_num = float(valor_proximo[0].replace(',', '.')) # Converte para número
|
||||
if valor_num > -1:
|
||||
AtualizaDados.loc[index, 'VALOR'] = valor_num
|
||||
ultimo_codigo_achado = codigo_proximo
|
||||
ultimo_valor_atualizado = valor_num
|
||||
|
||||
log_file.write(f"Valor atual {row['VALOR']} - Valor atualizado para: {valor_proximo[0]}\n")
|
||||
|
||||
break # Parar o loop se encontrar um valor válido
|
||||
else:
|
||||
log_file.write(f"****Não achou o valor \n")
|
||||
somente_valores_menores_ou_igual_a_menos_um = True
|
||||
log_file.write(f"Valor atual {row['VALOR']} - Valor atualizado para: {valor_num}\n")
|
||||
break # Parar o loop se encontrar um valor válido
|
||||
except ValueError:
|
||||
log_file.write(f"****Erro ao converter valor_proximo: {valor_proximo[0]}\n")
|
||||
|
||||
# Caso não encontre um valor válido
|
||||
log_file.write(f"****Não achou o valor \n")
|
||||
somente_valores_menores_ou_igual_a_menos_um = True
|
||||
|
||||
log_info.append({
|
||||
'CODIGO': row['CODIGO'],
|
||||
|
||||
Reference in New Issue
Block a user