utils_tomas module

Este módulo contém funções que fornecem análises estatísticas e visualizações gráficas

utils_tomas.create_age_histogram(army_age_df: DataFrame) bool

Cria um histograma de idade.

Parameters

army_age_dfpd.Series

Uma série com dados de idade.

Returns

bool

Retorna True se o gráfico foi criado com sucesso, False caso contrário.

Example

>>> army_df = pd.read_csv('sermil2022.csv')
>>> army_age_df = get_age(army_df,"ANO_NASCIMENTO")
>>> result = create_age_histogram(army_age_df)
>>> isinstance(result, bool)
True
utils_tomas.create_correlation_matrix(army_df: DataFrame, hum_measures_list: List[str]) bool

Cria uma matriz de correlação para medidas físicas humanas.

Parameters

army_df: pd.DataFrame

DataFrame com dados de medidas físicas humanas.

hum_measures_listList[str]

Lista de colunas no DataFrame representando medidas físicas.

Returns

bool

Retorna True se a matriz de correlação foi criada com sucesso, False caso contrário.

Example

>>> army_df = pd.read_csv('sermil2022.csv')
>>> result = create_correlation_matrix(army_df, ["ALTURA", "CINTURA"])
>>> isinstance(result, bool)
True
utils_tomas.create_height_heatmap(merged_army_height_df: DataFrame, height_colname: str, state_colname: str) bool

Cria um mapa de calor brasileiro que representa a diferença entre as médias de altura por estado.

Parameters

merged_army_height_dfpd.DataFrame

DataFrame combinando informações de altura com dados geográficos dos estados brasileiros.

height_colnamestr

Nome da coluna no DataFrame que representa a altura.

state_colnamestr

Nome da coluna no DataFrame que representa os estados.

Returns

bool

Retorna True se o gráfico foi criado com sucesso, False caso contrário.

Example

>>> army_df = pd.read_csv('sermil2022.csv')
>>> geobrazil_df = get_state_coordinates("geo_data.gpkg")
>>> merged_df = merge_height_geography_df(army_df, "ALTURA", "UF_RESIDENCIA", geobrazil_df)
>>> result = create_height_heatmap(merged_df, "ALTURA", "UF_RESIDENCIA")
>>> isinstance(result, bool)
True
utils_tomas.get_age(army_df: DataFrame, birth_date_colname: str) DataFrame

Calcula a idade a partir da data de nascimento em um DataFrame.

Parameters

army_df: pd.DataFrame

DataFrame com dados do alistamento militar.

birth_date_colnamestr

Nome da coluna no DataFrame que contém a data de nascimento.

Returns

pd.DataFrame

Um DataFrame contendo a idade calculada de acordo com a data de nascimento.

Example

>>> army_df = pd.read_csv('sermil2022.csv')
>>> result = get_age(army_df, "ANO_NASCIMENTO")
>>> isinstance(result, pd.DataFrame) or result is None
True
utils_tomas.get_state_coordinates(path: str, dropnull: bool = False) GeoDataFrame

Lê um arquivo gpkg e cria um GeoDataFrame.

Parameters

path: str

O caminho do arquivo gpkg que será lido.

dropnullbool

Caso True, remove as linhas nulas; se False, mantém as linhas com valores nulos.

Returns

gpd.GeoDataFrame

Um GeoDataFrame contendo informações dos estados brasileiros.

Raises

NameError

Se o arquivo não existir ou o caminho estiver incorreto.

Example

>>> geobrazil_df = get_state_coordinates("geo_data.gpkg")
>>> isinstance(geobrazil_df, gpd.GeoDataFrame) or geobrazil_df is None
True
utils_tomas.get_stats(army_df: DataFrame, numeric_colname: str) Series

Realiza análise estatística de uma coluna em um DataFrame.

Parameters

army_df: pd.DataFrame

DataFrame com dados do alistamento militar.

numeric_colnamestr

Nome da coluna no DataFrame com dados numéricos.

Returns

pd.Series

Uma série com estatísticas da coluna especificada.

Raises

KeyError

Se a coluna especificada não existir no DataFrame.

Example

>>> army_df = pd.read_csv('sermil2022.csv')
>>> result = get_stats(army_df, "ALTURA")
>>> isinstance(result, pd.Series) or result is None
True
utils_tomas.merge_height_geography_df(army_df: DataFrame, height_colname: str, state_colname: str, geobrazil_df: GeoDataFrame) DataFrame

Realiza o merge do DataFrame de alistamento militar com um GeoDataFrame contendo informações geográficas.

Parameters

army_df: pd.DataFrame

DataFrame com dados do alistamento militar.

height_colnamestr

Nome da coluna no DataFrame que representa a altura.

state_colnamestr

Nome da coluna no DataFrame que representa os estados.

geobrazil_dfgpd.GeoDataFrame

GeoDataFrame com dados dos estados brasileiros.

Returns

pd.DataFrame

Um DataFrame que combina informações de altura com dados geográficos dos estados brasileiros.

Raises

KeyError

Se as colunas especificadas não existirem no DataFrame fornecido.

Example

>>> army_df = pd.read_csv('sermil2022.csv')
>>> geobrazil_df = get_state_coordinates("geo_data.gpkg")
>>> result = merge_height_geography_df(army_df, "ALTURA", "UF_RESIDENCIA", geobrazil_df)
>>> isinstance(result, pd.DataFrame) or result is None
True