スタートアップでのデータ分析
あなたは急成長中のスタートアップでデータアナリストとして働いており、高度なデータフィルタリングを必要とするプロジェクトに取り組んでいます。会社はデータを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