Menu
CoddyTech

Nuove colonne

Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 40 di 60.

Spesso in una tabella manca il numero che ti serve: ci sono la distanza e il tempo, ma non la velocità. I calcoli sulle colonne si eseguono riga per riga, come i calcoli sugli array, senza un ciclo:

La tabella delle corse rappresentata come una griglia con le colonne ciclista, km e ore, e una nuova colonna evidenziata velocità sulla destra contenente 21.0, 20.0 e 22.0, calcolati per ogni riga dividendo i km per le ore

rides = pd.DataFrame({
    "rider": ["Ana", "Ben", "Cleo"],
    "km": [42, 30, 66],
    "hours": [2, 1.5, 3],
})
rides["speed"] = rides["km"] / rides["hours"]
print(rides)

Assegnando un nuovo nome, la colonna viene aggiunta a destra:

  rider  km  hours  speed
0   Ana  42    2.0   21.0
1   Ben  30    1.5   20.0
2  Cleo  66    3.0   22.0

Va bene anche un numero: rides["hours"] * 60 dà i minuti. Assegnare a un nome esistente sostituisce quella colonna.

Spesso un modello apprende di più da un rapporto come la velocità che dai due numeri grezzi da cui deriva.

challenge icon

Sfida

Medio

Una cartoleria tiene le scorte in stock.csv, caricate in stock, con le colonne product, price (per articolo) e quantity (articoli sullo scaffale).

  1. Aggiungi una colonna value: il prezzo di ciascun prodotto moltiplicato per la sua quantità.
  2. Stampa stock.
  3. Stampa il valore totale degli articoli sullo scaffale, come sotto.

Per un negozio con due prodotti:

  product  price  quantity  value
0    tape    1.5        10   15.0
1    clip    0.5        30   15.0
Total value: 30.0

Provalo tu

import pandas as pd

stock = pd.read_csv("stock.csv")

# Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Dati e grafici

Esercitati da solo: Compilatore Python online