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