data_utils module

Módulo que contém funções úteis para lidar com problemas comuns ao trabalhar com arquivos .csv, como concatenar e verificar integridade.

data_utils.concatenate_last_n_csv_files(folder: str, destination_folder: str, n: int = 15) DataFrame

Função que concatena os n últimos arquivos csv em uma pasta, onde n é um número inteiro escolhido pelo usuário, se n for um número maior que o de registros disponíveis, a função concatena todos os arquivos.

Parameters

folderstr

Diretório da pasta que contém todos os arquivos CSV.

destination_folderstr

Diretório da pasta destino dos arquivos concatenados.

nint , optional

n últimos arquivos a serem concatenados, por default n = 15.

Returns

pd.DataFrame

Único DataFrame Pandas com todos os registros dos arquivos.

Example

>>> result = concatenate_last_n_csv_files('data', 'data_concat',20)
>>> result.shape[0] > 0
True
data_utils.integrity_check(folder: str, begin: int = 2012, end: int = 2022)

Função que verifica se todos os arquivos csv de múltiplos anos (onde no título ex.: ‘sermil2023’ do arquivo está escrito o ano), estão devidamente presentes.

Importante: Esta função funciona somente para arquivos cujo título é do tipo ‘sermilYYYY’.

Parameters

folderstr

Diretório da pasta que contém todos os arquivos CSV.

beginint, optional

Data de arquivo mais antigo que deveria estar presente na pasta

endstr , optional

Data de arquivo mais recente que deveria estar presente na pasta

Returns

bool

Verdadeiro ou Falso, sucesso do teste de integridade.

Example

>>> integrity_result = integrity_check(folder='data',begin=1999,end=2023)
>>> integrity_result == False
True
>>> integrity_result = integrity_check(folder='data',begin=1882,end=2023)
>>> integrity_result == False
True
>>> integrity_result = integrity_check(folder='data',begin=-12,end=2023)
>>> integrity_result == False
True
>>> integrity_result = integrity_check(folder='data',begin=2010,end=2023)
>>> integrity_result == False
True