Срез строк в Pandas
В Python конец среза не входит в результат,
и у таблицы через атрибут iloc
действует то же правило. Диапазон
задают двумя номерами позиций через
двоеточие: в таблицу попадут строки
от начала включительно до конца,
не включая его.
Создадим таблицу на четыре строки
и возьмём позиции с 1 по 3
не включая последнюю:
import pandas as pd
data = {
'item': ['Pen', 'Book', 'Cup', 'Hat'],
'price': [10, 25, 15, 30],
}
shop = pd.DataFrame(data, index=['a', 'b', 'c', 'd'])
part = shop.iloc[1:3]
print(part) # выведет item price
# b Book 25
# c Cup 15
Строка с меткой a не попала:
срез начался со второй позиции. Строка
d тоже снаружи, потому что
номер 3 в срезе - граница,
а не последний элемент.
Соберите таблицу из пяти дней с
метками d1-d5 и столбцом
hours. Выведите первые три
строки.
Создайте таблицу оценок на шесть
учеников. Оставьте в выводе только
строки с номерами 2, 3
и 4 и выведите их.
Из таблицы складских остатков на четыре позиции получите фрагмент со второй по четвёртую строку сверху, не включая четвёртую, и выведите его.