Анализ данных в стартапе

Вы работаете аналитиком данных в быстрорастущем стартапе и занимаетесь проектом, требующим продвинутой фильтрации данных. Компания хранит данные в CSV-файлах. Для этой задачи вам предоставили CSV-файл, содержащий различную информацию о сотрудниках компании, включая их имена, возраст, должности и страны. Ваша задача — написать программу на Python, которая читает CSV-файл, фильтрует данные по столбцу "должность" и выводит данные о сотрудниках, должность которых совпадает с заданным вводом.

Вам следует использовать модуль csv в Python, который предоставляет функционал для чтения и записи CSV-файлов. Ваша программа должна читать CSV-файл, фильтровать данные по столбцу "должность" и выводить только те строки, где должность соответствует указанному вводу.

Первая строка ввода будет строкой, представляющей имя CSV-файла. Вторая строка ввода будет строкой, представляющей должность для фильтрации.

Вывод вашей программы должен содержать отфильтрованные данные из CSV-файла. Каждая строка вывода должна представлять строку из файла. Элементы в строке должны быть разделены запятыми. Если сотрудников с указанной должностью не найдено, программа должна вывести 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.

Примечание: Формат вывода зависит от фактического содержимого CSV-файла. Заголовки должны быть в первой строке вывода, за ними следуют строки данных. Каждая строка вывода — это строка, где элементы разделены запятой и пробелом. Сотрудники в выводе должны быть в том же порядке, что и в исходном файле.

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