始める無料で始める

部門別分析

最初の分析が人事チームに好評でした。今度は、部門ごとのより詳細なインサイトを求めています。経営陣は来年度の予算配分を検討しており、部門ごとの給与分布を把握する必要があります。特に、平均給与が高く、かつシニア従業員(40歳以上)が多い部門に注目しています。

TableSelection、および集計関数(meancountmax)はあらかじめインポートされています。

この演習はコースの一部です

Java でのデータインポート

コースを見る

演習の手順

  • meancountmax を使って "Salary" のサマリーを作成しましょう。
  • 40歳以上の従業員でフィルタリングしましょう。
  • "Department" を基準に並び替えた後、"Salary" を降順で並び替えましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

public class DepartmentAnalysis {
	public static void main(String[] args) {
    	try {
            Table highEarners = Table.read().csv("top_10_earners.csv");

            // Summarize Salary with mean, count, and max
            Table salarySummary = highEarners.____("____", 
                mean, count, max).apply();

            System.out.println("Salary Summary:");
            System.out.println(salarySummary);

            // Filter for employees aged 40+
            Table seniorEmployees = highEarners.where(
                highEarners.intColumn("____").isGreaterThanOrEqualTo(____));

            // Sort by Department, then Salary descending
            Table sortedSeniors = seniorEmployees.____("Department")
            								.sortDescendingOn("Salary");

            System.out.println("\nSenior Employees (40+) by Department:");
            System.out.println(sortedSeniors);
            
		} catch (Exception e) {
            System.err.println("Error reading CSV files: " + e.getMessage());
        }
    }
}
コードを編集して実行