Làm sạch dữ liệu bằng Java
Dennis Lee
Software Engineer
// Từ đánh giá chất lượng DescriptiveStatistics stats = new DescriptiveStatistics(values); System.out.println("Mean: " + stats.getMean());// Đến chuyển đổi chuỗi String clean = text.trim().toLowerCase();// Đến xác thực phạm vi boolean isValid = Range.between(0, 100).contains(value);// Đến làm sạch bảng Table cleaned = data.where(sales.isGreaterThan(1000));
// Kiểm tra thống kê double mean = stats.getMean();// Phát hiện null boolean isMissing = Optional.ofNullable(value).isEmpty();// Xác minh kiểu boolean isValidDate = LocalDate.parse(dateStr, formatter);
// Chuẩn hóa chuỗi (ví dụ: bỏ ký tự không phải chữ) String cleaned = dirtyName.replaceAll("[^a-zA-Z\\s]", "");// Chuẩn hóa danh mục String standard = categoryMap.getOrDefault(value, "Other");// Chuyển đổi ngày LocalDateTime datetime = LocalDateTime.parse(dateStr, formatter);
// Kiểm tra phạm vi boolean inRange = Range.between(min, max).contains(value);// Xác thực mẫu boolean matches = Pattern.matches(pattern, text);// Áp dụng ràng buộc Set<ConstraintViolation<Data>> violations = validator.validate(data);
for (String colName : data.columnNames()) { // Kiểm tra giá trị thiếu System.out.println(data.column(colName).countMissing()); }StringColumn cleaned = names.map(String::toLowerCase) // Làm sạch văn bản .setName("Clean_Names"); // Đặt tên cột mớiTable summary = data .where(sales.isGreaterThan(1000)) // Lọc hàng .summarize("Sales", mean) // Tổng hợp .by("Category"); // Nhóm
$$

Làm sạch dữ liệu bằng Java