Очистка и обогащение данных
Компания 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));
}
}