Menu
CoddyTech

Nowe kolumny

Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 40 z 60.

W tabeli często brakuje potrzebnej liczby: są w niej dystans i czas, ale nie ma prędkości. Obliczenia na kolumnach działają wiersz po wierszu, tak jak działania na tablicach, bez pętli:

Tabela przejazdów przedstawiona w formie siatki z kolumnami rider, km i hours oraz nową, wyróżnioną kolumną speed po prawej stronie, zawierającą wartości 21.0, 20.0 i 22.0, obliczone w każdym wierszu jako km podzielone przez hours

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

Przypisanie nowej nazwy dodaje kolumnę po prawej stronie:

  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

Liczba też działa: rides["hours"] * 60 daje minuty. Przypisanie do istniejącej nazwy zastępuje tę kolumnę.

Model często uczy się więcej z proporcji, takiej jak prędkość, niż z dwóch surowych liczb, z których ona wynika.

challenge icon

Wyzwanie

Średni

Sklep papierniczy przechowuje swoje zapasy w pliku stock.csv, wczytanym do stock, z kolumnami product, price (za sztukę) i quantity (liczba sztuk na półce).

  1. Dodaj kolumnę value: cena każdego produktu pomnożona przez jego liczbę sztuk.
  2. Wyświetl stock.
  3. Wyświetl całkowitą wartość produktów na półce, jak poniżej.

Dla sklepu z dwoma produktami:

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

Spróbuj swoich sił

import pandas as pd

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

# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Dane i wykresy

Poćwicz samodzielnie: Kompilator Python online