Datenanalyse in einem Startup
Du bist Datenanalyst in einem erfolgreichen Startup und arbeitest an einem Projekt, das fortschrittliche Datenfilterung erfordert. Das Unternehmen speichert Daten in CSV-Dateien. Für diese Aufgabe hast du eine CSV-Datei erhalten, die verschiedene Informationen über die Mitarbeiter des Unternehmens enthält, einschließlich ihrer Namen, Alter, Job-Rollen und Länder. Deine Aufgabe ist es, ein Python-Programm zu schreiben, das die CSV-Datei liest, die Daten basierend auf der Spalte "Job-Rolle" filtert und die Daten der Mitarbeiter ausgibt, deren Job-Rolle einem angegebenen Eingabewert entspricht.
Du sollst das
csv
-Modul in Python verwenden, das Funktionen zum Lesen und Schreiben von CSV-Dateien bereitstellt. Dein Programm soll die CSV-Datei einlesen, die Daten basierend auf der Spalte "Job-Rolle" filtern und nur die Zeilen ausgeben, in denen die Job-Rolle der angegebenen Eingabe entspricht.Die erste Zeile der Eingabe ist ein String, der den Namen der CSV-Datei repräsentiert. Die zweite Zeile der Eingabe ist ein String, der die zu filternde Job-Rolle angibt.
Die Ausgabe deines Programms sollte die gefilterten Daten aus der CSV-Datei sein. Jede Zeile der Ausgabe sollte einer Zeile aus der Datei entsprechen. Die Elemente in der Zeile sollten durch Kommas getrennt sein. Wenn es keine Mitarbeiter mit der angegebenen Job-Rolle gibt, sollte das Programm
No employees found with the specified job role.
ausgeben.Eingabe | employees.csv | Ausgabe |
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 |
Eingabe | staff.csv | Ausgabe |
staff.csv
Sales | Job Role,Bonus
Finance,400
Consulting,600
Operations,500
Media,300 | No employees found with the specified job role. |
Hinweis: Das Ausgabeformat hängt vom tatsächlichen Inhalt der CSV-Datei ab. Die Kopfzeilen sollten in der ersten Zeile der Ausgabe stehen, gefolgt von den Datenzeilen. Jede Zeile der Ausgabe ist eine Zeichenkette, in der die Elemente durch ein Komma und ein Leerzeichen getrennt sind. Die Mitarbeiter in der Ausgabe sollten in der gleichen Reihenfolge wie in der Eingabedatei erscheinen.
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB