Análisis de Datos en una Startup

Eres un analista de datos en una startup próspera y estás trabajando en un proyecto que requiere filtración avanzada de datos. La empresa almacena datos en archivos CSV. Para esta tarea, te han proporcionado un archivo CSV que contiene diversa información sobre los empleados de la empresa, incluyendo sus nombres, edades, cargos y países. Tu labor es escribir un programa en Python que lea el archivo CSV, filtre los datos basándose en la columna de cargo, y muestre los datos de los empleados cuyo cargo coincida con un input especificado.

Debes utilizar el módulo csv en Python, que proporciona funcionalidades para leer y escribir archivos CSV. Tu programa debe leer el archivo CSV, filtrar los datos en función de la columna de cargo, y mostrar solo las filas donde el cargo coincida con el input dado.

La primera línea de la entrada será una cadena que representa el nombre del archivo CSV. La segunda línea de la entrada será una cadena que representa el cargo por el cual filtrar.

La salida de tu programa debe ser los datos filtrados del archivo CSV. Cada línea de salida debe representar una fila del archivo. Los elementos en la fila deben estar separados por comas. Si no hay empleados con el cargo especificado, el programa debe imprimir No employees found with the specified job role..

Entrada

employees.csv

Salida

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

Salida

staff.csv
Sales

Job Role,Bonus
Finance,400
Consulting,600
Operations,500
Media,300

No employees found with the specified job role.

Nota: El formato de salida depende del contenido real del archivo CSV. Los encabezados deben estar en la primera línea de la salida, seguidos por las filas de datos. Cada línea de salida es una cadena donde los elementos están separados por una coma y un espacio. Los empleados en la salida deben estar en el mismo orden en que aparecen en el archivo 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