Análise de Dados numa Startup
És um analista de dados numa startup em rápido crescimento e estás a trabalhar num projeto que requer filtragem avançada de dados. A empresa armazena os dados em ficheiros CSV. Para esta tarefa, foi-te dado um ficheiro CSV que contém várias informações sobre os empregados da empresa, incluindo os seus nomes, idades, cargos e países. O teu objetivo é escrever um programa em Python que lê o ficheiro CSV, filtra os dados com base na coluna do cargo e imprime os dados dos empregados cujo cargo corresponda a uma entrada especificada.
Deves utilizar o módulo
csv
em Python, que fornece funcionalidades para ler e escrever ficheiros CSV. O teu programa deve ler o ficheiro CSV, filtrar os dados com base na coluna do cargo, e imprimir apenas as linhas onde o cargo coincide com a entrada fornecida.A primeira linha da entrada será uma string que representa o nome do ficheiro CSV. A segunda linha da entrada será uma string que representa o cargo pelo qual se deve filtrar.
A saída do teu programa deve ser os dados filtrados do ficheiro CSV. Cada linha de saída deve representar uma linha do ficheiro. Os itens na linha devem ser separados por vírgulas. Se não houver empregados com o cargo especificado, o programa deve imprimir
No employees found with the specified job role.
.Entrada | employees.csv | Saída |
employees.csv
Data Analyst | Name,Age,Job Role,Country
John,28,Data Analyst,USA
Lucas,26,Data Analyst,UK
Mark,30,Engineer,USA
Peter,28,Manager,UK
Paul,26,Engineer,USA
Mary,30,Manager,UK
John,28,Manager,USA
Lucas,26,Manager,UK | Name, Age, Job Role, Country
John, 28, Data Analyst, USA
Lucas, 26, Data Analyst, UK |
Entrada | staff.csv | Saída |
staff.csv
Sales | Job Role,Bonus
Finance,400
Consulting,600
Operations,500
Media,300 | No employees found with the specified job role. |
Nota: O formato da saída depende do conteúdo real do ficheiro CSV. Os cabeçalhos devem estar na primeira linha da saída, seguidos pelas linhas de dados. Cada linha de saída é uma string onde os itens são separados por uma vírgula e um espaço. Os empregados na saída devem estar na mesma ordem em que aparecem no ficheiro de entrada.
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB