Очищення та збагачення даних
TechCorp переходить на нову HR‑систему. Набір даних потрібно очистити: видалити аномально низькі зарплати, що свідчать про помилки введення, прибрати стовпці, які нова система не використовуватиме, і додати розрахункове поле бонусу. Очищення даних зазвичай займає 80% часу аналізу — ці навички є ключовими.
Класи Table, Selection і DoubleColumn вже імпортовано для вас.
Ця вправа є частиною курсу
Імпорт даних у Java
Інструкції до вправи
- Видаліть співробітників із зарплатою нижче $40 000.
- Приберіть стовпець
"JobTitle". - Додайте стовпець
PerformanceBonus(5% від зарплати).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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));
}
}