CommencezCommencez gratuitement

Transformer des données numériques

Comme analyste des stocks dans une épicerie, vous devez calculer la valeur totale de votre inventaire. Vos données indiquent les quantités de produits et les prix unitaires, mais vous devez les combiner pour connaître la valeur de l'inventaire. Comme les quantités sont stockées sous forme d'entiers, vous devrez les convertir en nombres à virgule flottante (doubles) avant de les multiplier par les prix. Calculez la valeur totale de chaque produit et créez une nouvelle colonne pour suivre l'investissement en inventaire.

Les forfaits tablesaw ont été importés pour vous.

Cette activité fait partie du cours

Nettoyer des données en Java

Voir le cours

Instructions de l’exercice

  • Affichez le type de données de chaque colonne.
  • Convertissez la colonne entière Stock_Quantity en colonne à virgule flottante (double).
  • Multipliez quantity par unitPrice.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

public class GroceryDataTransformation {
    public static void main(String[] args) {
        Table inventory = Table.read().csv("grocery_inventory.csv");

        System.out.println("Column datatypes:");
        for (String columnName : inventory.columnNames()) {
            // Print the data type of each column
            System.out.println(columnName + ": " + inventory.____(columnName).____());
        }

        // Convert the integer column to a double column
        DoubleColumn quantity = inventory.____("Stock_Quantity").____();
        DoubleColumn unitPrice = inventory.doubleColumn("Unit_Price");

        // Multiply the quantity by the unit price
        DoubleColumn totalValue = ____.____(unitPrice)
                .setName("Total_Value");
        inventory.addColumns(totalValue);

        System.out.println("\nMultiplying two columns: Stock_Quantity * Unit_Price = Total_Value");
        System.out.println(inventory.selectColumns("Product_Name", "Stock_Quantity", "Unit_Price", "Total_Value")
                .first(4).print());
            }
}
Modifier et exécuter le code