ПочатиПочніть безкоштовно

Очищення та збагачення даних

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));
	}
}
Редагувати та запускати код