НачатьНачать бесплатно

Очистка и обогащение данных

Компания TechCorp переходит на новую систему управления персоналом. Набор данных требует очистки: нужно удалить выбросы с низкими зарплатами, которые указывают на ошибки при вводе данных, убрать столбцы, не используемые в новой системе, и добавить расчётное поле с премией. Очистка данных занимает около 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));
	}
}
Редактировать и запускать код