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 | Name,Age,Job Role,Country | Name, Age, Job Role, Country |
Eingabe | staff.csv | Ausgabe |
---|---|---|
staff.csv | Job Role,Bonus | 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