Menu
CoddyTech

Новые столбцы

Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 40 из 60.

В таблице часто нет нужного вам числа: в ней есть расстояние и время, но нет скорости. Математические операции со столбцами выполняются построчно, как и операции с массивами, без цикла:

Таблица поездок, изображённая в виде сетки со столбцами rider, km и hours, и новый выделенный столбец speed справа со значениями 21.0, 20.0 и 22.0, каждое из которых вычислено делением значения km в этой строке на значение 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)

Присваивание нового имени добавляет столбец справа:

  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

Подойдёт и число: rides["hours"] * 60 даёт минуты. Присваивание существующему имени заменяет этот столбец.

Модель часто узнаёт больше из такого отношения, как скорость, чем из двух исходных чисел, из которых оно было получено.

challenge icon

Задание

Средне

Магазин канцелярских товаров хранит свои запасы в stock.csv, загруженном в stock, со столбцами product, price (цена за единицу) и quantity (количество товаров на полке).

  1. Добавь столбец value: цена каждого товара, умноженная на его количество.
  2. Выведи stock.
  3. Выведи общую стоимость товаров на полке, как показано ниже.

Для магазина с двумя товарами:

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

Попробуйте сами

import pandas as pd

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

# Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Данные и графики

Потренируйтесь самостоятельно: Онлайн-компилятор Python