スタートアップでのデータ分析

あなたは急成長中のスタートアップでデータアナリストとして働いており、高度なデータフィルタリングを必要とするプロジェクトに取り組んでいます。会社はデータをCSVファイルで管理しています。今回のタスクでは、従業員の名前、年齢、職種、国などの情報が含まれたCSVファイルが渡されました。あなたの使命は、このCSVファイルを読み込み、職種の列に基づいてデータをフィルタリングし、指定された職種に一致する従業員のデータを出力するPythonプログラムを書くことです。

Pythonのcsvモジュールを使用してください。このモジュールはCSVファイルの読み書き機能を提供します。プログラムはCSVファイルを読み込み、職種の列でデータをフィルタリングし、指定された職種に一致する行のみを出力する必要があります。

入力の最初の行は、CSVファイルの名前を表す文字列です。2行目の入力は、フィルタリングの基準となる職種を表す文字列です。

プログラムの出力は、CSVファイルからフィルタリングされたデータであるべきです。出力の各行はファイルの一行に対応し、行内の項目はコンマで区切られます。指定された職種の従業員が存在しない場合、プログラムは No employees found with the specified job role. と出力してください。

入力

employees.csv

出力

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

入力

staff.csv

出力

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