Menu
CoddyTech

Выбор строк

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

Эта глава завершается списком самых продаваемых товаров магазина, отобранных следующим образом:

Таблица магазина с шестью товарами, их категориями и выручкой; строки с товарами для кухни выделены бледным цветом, стрелка указывает на 3 лучших товара для сада по выручке: Hose 1500, Seeds 800, Rake 600

Всё начинается с одной строки, одного образца. В pandas к ней можно обратиться двумя способами: iloc считает позиции от 0, как в списке; loc использует её метку:

Таблица планет в виде сетки; строки помечены названиями Меркурий, Земля, Марс и Юпитер, рядом указаны позиции от 0 до 3; строка Земли помечена loc Earth — по метке, а строка Марса — iloc 2, по позиции

planets = pd.DataFrame(
    {"moons": [0, 1, 2, 95], "diameter_km": [4879, 12756, 6792, 142984]},
    index=["Mercury", "Earth", "Mars", "Jupiter"],
)
print(planets.iloc[2])
print(planets.loc["Earth"])

Это выводит две строки, каждая из которых представляет собой Series с метками столбцов:

moons             2
diameter_km    6792
Name: Mars, dtype: int64
moons              1
diameter_km    12756
Name: Earth, dtype: int64

Добавьте имя столбца для одной ячейки: planets.loc["Jupiter", "moons"] равно 95. iloc[-1] — это последняя строка.

В таблице, считанной из CSV-файла, метки соответствуют позициям, пока строки не отфильтрованы или не отсортированы.

challenge icon

Задание

Средне

Результаты забега на 10 км находятся в race.csv: в каждой строке указан один бегун в порядке финиширования, столбцы — runner, club и minutes. Программа загружает их в race и считывает place, где 1 — победитель.

  1. Выведите, кто финишировал на этом месте.
  2. Выведите время этого бегуна.
  3. Выведите, кто финишировал последним.

Для другого забега и места 2:

Place 2: Ola Berg
Time: 51.5 minutes
Last: Kim Ito

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

import pandas as pd

race = pd.read_csv("race.csv")
place = int(input())

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

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

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

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