Sütunları filtreleme
Bir market envanteri analisti olarak, bozulma riski taşıyan dayanıksız ürünleri belirlemek için envanter verilerini temizlemen gerekiyor. Ham envanter verilerinde çoğu zaman alakasız kategoriler ve hatalı stok seviyeleri bulunur. Bu verileri temizlemek için "Fruits & Vegetables" kategorisini ve yüksek stok seviyelerini (50 birimin üstü) filtreleyeceksin. Bu işlem, dayanıklı ürünleri ve düşük stoklu ürünleri çıkararak, aşırı stok riski taşıyan meyve ve sebzelerden oluşan temiz bir veri kümesi sağlar. Verilerini temizleyip odakladığında, acil dikkat gerektiren dayanıksız ürünleri hızla belirleyebilirsin.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri Temizleme
Egzersiz talimatları
Stock_Quantitytamsayı sütununun 50'den büyük olup olmadığını kontrol et.Categorymetin sütunununFruits & Vegetables'e eşit olup olmadığını kontrol et.inventory'ihighQuantityile filtrele.fruitsAndVegetablesiçin bir filtre koşulu ekle.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
public class GroceryDataFiltering {
public static void main(String[] args) {
Table inventory = Table.read().csv("grocery_inventory.csv");
// Check if the integer column is greater than 50
Selection highQuantity = inventory.____("Stock_Quantity").____(50);
// Check if the string column is equal to Fruits & Vegetables
Selection fruitsAndVegetables = inventory.____("Category").____("Fruits & Vegetables");
// Filter inventory by highQuantity
Table highQuantityTable = inventory.____(highQuantity
// Add a filter for fruitsAndVegetables
.____(fruitsAndVegetables))
.sortDescendingOn("Stock_Quantity");
System.out.println("High quantity fruits and vegetables:");
System.out.println(highQuantityTable.selectColumns("Product_Name", "Stock_Quantity").first(10));
}
}