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

To check your solution you need to sign in
Sign in to continue