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