BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Stock_Quantity tamsayı sütununun 50'den büyük olup olmadığını kontrol et.
  • Category metin sütununun Fruits & Vegetables'e eşit olup olmadığını kontrol et.
  • inventory'i highQuantity ile filtrele.
  • fruitsAndVegetables iç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));
    }
}
Kodu Düzenle ve Çalıştır