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

Вы работаете аналитиком данных в быстрорастущем стартапе и занимаетесь проектом, требующим продвинутой фильтрации данных. Компания хранит данные в 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