Metin verisini dönüştürme
Market envanter veritabanındaki ürün adlarının tutarsız biçimlerde olduğunu fark ediyorsun. Bazılarında "Elma (Organik)" gibi parantezli ifadeler, fazladan boşluklar ve karışık büyük/küçük harf kullanımı var. Bu durum ürünleri doğru eşleştirmeyi ve analiz etmeyi zorlaştırıyor. Parantez içi açıklamaları kaldırarak, çevresindeki boşlukları temizleyerek ve küçük harfe çevirerek bu adları standardize et.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri Temizleme
Egzersiz talimatları
- Ürün
namesdeğerlerini temizleme işlemlerinden geçir. - Her addan parantezleri kaldır.
- Her adın çevresindeki boşlukları kaldır.
- Her adı küçük harfe çevir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
public class GroceryDataTransformation {
public static void main(String[] args) {
Table inventory = Table.read().csv("grocery_inventory.csv");
StringColumn names = inventory.stringColumn("Product_Name");
StringColumn standardizedNames =
// Map product names through cleaning operations
____.____(
// Remove parentheses
t -> t.____("\\(.*\\)", "")
// Remove surrounding space
.____()
// Convert to lowercase
.____())
.setName("Standardized_Names");
System.out.println("Example name before cleaning: " + names.get(84));
System.out.println("Example name after cleaning: " + standardizedNames.get(84));
}
}