Analisi dei Dati in una Startup

Sei un analista di dati in una startup in forte crescita e stai lavorando a un progetto che richiede un filtraggio avanzato dei dati. L'azienda memorizza i dati in file CSV. Per questo compito, ti è stato dato un file CSV che contiene varie informazioni sui dipendenti dell'azienda, inclusi i loro nomi, età, ruoli lavorativi e paesi. Il tuo obiettivo è scrivere un programma Python che legga il file CSV, filtri i dati in base alla colonna del ruolo lavorativo e stampi i dati dei dipendenti il cui ruolo corrisponde a un input specificato.
Dovresti utilizzare il modulo csv in Python, che fornisce funzionalità per leggere e scrivere file CSV. Il tuo programma dovrebbe leggere il file CSV, filtrare i dati in base alla colonna del ruolo lavorativo e stampare solo le righe in cui il ruolo coincide con l'input fornito.
La prima linea dell'input sarà una stringa che rappresenta il nome del file CSV. La seconda linea dell'input sarà una stringa che rappresenta il ruolo lavorativo su cui effettuare il filtraggio.
L'output del tuo programma dovrebbe essere i dati filtrati dal file CSV. Ogni linea di output dovrebbe rappresentare una riga del file. Gli elementi nella riga dovrebbero essere separati da virgole. Se non ci sono dipendenti con il ruolo specificato, il programma dovrebbe stampare No employees found with the specified job role..
Input
employees.csv
Output
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
Input
staff.csv
Output
staff.csv Sales
Job Role,Bonus Finance,400 Consulting,600 Operations,500 Media,300
No employees found with the specified job role.
Nota: Il formato dell'output dipende dal contenuto effettivo del file CSV. Le intestazioni dovrebbero essere nella prima riga dell'output, seguite dalle righe dei dati. Ogni linea di output è una stringa in cui gli elementi sono separati da una virgola e uno spazio. I dipendenti nell'output dovrebbero essere nello stesso ordine in cui appaiono nel file di input.
 

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