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