CommencezCommencez gratuitement

Nettoyage et bonification des données

TechCorp migre vers un nouveau système RH. L'ensemble de données doit être nettoyé : retirez les valeurs aberrantes de faible salaire qui indiquent des erreurs de saisie, supprimez les colonnes que le nouveau système n'utilisera pas et ajoutez un champ de prime calculée. Le nettoyage des données prend généralement 80 % du temps d'analyse — ces compétences sont essentielles.

Les classes Table, Selection et DoubleColumn ont été importées pour vous.

Cette activité fait partie du cours

Importer des données en Java

Voir le cours

Instructions de l’exercice

  • Retirez les employé·e·s dont le salaire est inférieur à 40 000 $.
  • Supprimez la colonne "JobTitle".
  • Ajoutez la colonne PerformanceBonus (5 % du salaire).

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

public class DataExploration {
	public static void main(String[] args) {

        Table employees = Table.read().csv("employees.csv");

        // Remove employees with salaries below $40,000
        Selection lowSalaries = employees.intColumn("Salary").isLessThan(____);
        Table cleanedEmployees = employees.____(lowSalaries);

        // Remove the JobTitle column
        Table streamlined = cleanedEmployees.____("JobTitle");

        DoubleColumn performanceBonus = streamlined.intColumn("Salary").asDoubleColumn()
            .map(salary -> salary * 0.05);
        performanceBonus.setName("PerformanceBonus");

        // Add the PerformanceBonus column
        Table enhancedEmployees = streamlined.____(performanceBonus);

        System.out.println("Total employees after cleaning: " + enhancedEmployees.rowCount());
        System.out.println("\nFirst 5 rows of enhanced dataset:");
        System.out.println(enhancedEmployees.first(5));
	}
}
Modifier et exécuter le code