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