Agregowanie kolumn
Twoim zadaniem jest wyczyszczenie i przeanalizowanie danych magazynowych w celu zidentyfikowania wzorców dotyczących wartościowych zapasów. Surowe dane inwentaryzacyjne często zawierają nieistotne pozycje i wymagają uporządkowania według kategorii. Oczyść dane, filtrując drogie artykuły (powyżej 5 USD), oblicz dokładne sumy, a następnie zorganizuj wyniki według kategorii. Tak przetworzone i podsumowane dane pomogą określić, które działy mają największe inwestycje w produkty premium.
Pakiety tablesaw zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Czyszczenie danych w Javie
Instrukcje do ćwiczenia
- Znajdź drogie artykuły (
Unit_Price> 5,00 USD). - Oblicz łączną wartość
Stock_Quantitydla każdej kategorii. - Pogrupuj wyniki według kolumny
Category.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
public class GroceryDataAggregation {
public static void main(String[] args) {
Table inventory = Table.read().csv("grocery_inventory.csv");
Table quantityByCategory = inventory
// Find expensive items (price > $5.00)
.where(inventory.doubleColumn("Unit_Price").____(5.0))
// Calculate total stock for each category
.____("Stock_Quantity", ____)
// Group results by product category
.____("Category");
System.out.println("Total quantity by category:");
System.out.println(quantityByCategory.first(5));
}
}