Pembersihan Data di Java
Dennis Lee
Software Engineer
// Dari menilai kualitas DescriptiveStatistics stats = new DescriptiveStatistics(values); System.out.println("Mean: " + stats.getMean());// Hingga transformasi string String clean = text.trim().toLowerCase();// Hingga validasi rentang boolean isValid = Range.between(0, 100).contains(value);// Hingga membersihkan tabel Table cleaned = data.where(sales.isGreaterThan(1000));
// Cek statistik double mean = stats.getMean();// Deteksi null boolean isMissing = Optional.ofNullable(value).isEmpty();// Verifikasi tipe boolean isValidDate = LocalDate.parse(dateStr, formatter);
// Normalisasi string (mis. hapus non-huruf) String cleaned = dirtyName.replaceAll("[^a-zA-Z\\s]", "");// Standarkan kategori String standard = categoryMap.getOrDefault(value, "Other");// Konversi tanggal LocalDateTime datetime = LocalDateTime.parse(dateStr, formatter);
// Cek rentang boolean inRange = Range.between(min, max).contains(value);// Validasi pola boolean matches = Pattern.matches(pattern, text);// Tegakkan batasan Set<ConstraintViolation<Data>> violations = validator.validate(data);
for (String colName : data.columnNames()) { // Cek nilai hilang System.out.println(data.column(colName).countMissing()); }StringColumn cleaned = names.map(String::toLowerCase) // Bersihkan teks .setName("Clean_Names"); // Nama kolom baruTable summary = data .where(sales.isGreaterThan(1000)) // Filter baris .summarize("Sales", mean) // Agregasi data .by("Category"); // Kelompokkan hasil
$$

Pembersihan Data di Java