Questão nº 64
Questão de Meio Ambiente - Geoprocessamento e Meio Físico · FGV EPE 2024 (nº 64)
Em uma análise de dados ambientais, você possui uma coluna de um DataFrame contendo coordenadas geográficas em formatos variados (com ou sem parênteses, hífens, espaços).
Assinale a opção que apresenta a abordagem que usa expressões regulares (regex) que seria mais eficaz para padronizar essas coordenadas.
- ARemover todos os caracteres não numéricos. (alternativa correta)
- BAdicionar vírgulas entre os dígitos.
- CRemover todos os espaços.
- DConverter todas as coordenadas para um formato textual.
- EReescrever manualmente todas as coordenadas.
Resposta comentada
Gabarito Alternativa A
Expressões regulares (ou regex) são sequências de caracteres que formam um padrão de busca, usadas para encontrar, substituir ou extrair informações de textos de forma flexível e poderosa, ideal para padronizar dados com formatos variados.
- (A) Correta: Remover todos os caracteres não numéricos (exceto, talvez, o ponto decimal e o sinal de menos, que são parte dos números) é uma abordagem eficaz para isolar os valores numéricos das coordenadas. Uma regex como
[^0-9.-]+(que casa com qualquer caractere que não seja um dígito, um ponto ou um hífen) e a substituição por uma string vazia limparia parênteses, espaços extras e outros símbolos indesejados, deixando apenas os números que representam as coordenadas. Este é um passo fundamental para, em seguida, formatar esses números de maneira consistente. - (B) Incorreta: Esta é a armadilha. Adicionar vírgulas entre os dígitos (por exemplo, transformar
45.123em4,5,.1,2,3) destruiria completamente o valor numérico da coordenada. O objetivo é separar a latitude da longitude com um delimitador (que pode ser uma vírgula, um espaço, etc.), não quebrar os números internos. - (C) Incorreta: Remover todos os espaços pode ser útil, mas não é abrangente o suficiente para "variados formatos". Coordenadas como
(45.123 -23.456)se tornariam(45.123-23.456), ainda com parênteses. Além disso, pode juntar números que deveriam estar separados se não houver outro delimitador. - (D) Incorreta: As coordenadas já estão em um formato textual na coluna do DataFrame. O problema não é convertê-las para texto, mas sim padronizar o formato desse texto para que seja consistente e facilmente analisável.
- (E) Incorreta: Reescrever manualmente é inviável e propenso a erros para grandes volumes de dados, além de não utilizar a ferramenta de expressões regulares que a questão propõe.
Fonte: FGV EPE 2024 Analista de Pesquisa Energética - Meio Ambiente - Geoprocessamento e Meio Físico (Caderno Tipo 1). Reproduzida para fins de estudo.