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