Menu
Coddy logo textTech

Возврат нужного результата

Урок 8 из 19 курса Аналитика в pandas на Coddy.

Иногда нам нужно ответить на несколько вопросов, поэтому нам необходимо извлечь только соответствующие столбцы.

Напоминаем, чтобы извлечь объект Series из одного столбца:

column = df['col']

Чтобы извлечь несколько столбцов, укажите названия столбцов внутри массива (это вернет DataFrame):

columns = df[['col1', 'col2', 'col3', ...]]

Чтобы извлечь только нужные строки, мы можем использовать срезы (slicing), точно так же, как в списках Python:

rows = df[row_index_start:row_index_end]

Например:

filtered_df = df[5:9]

filtered_df будет содержать строки 5, 6, 7 и 8.

Теперь, чтобы вернуть результат в нужном нам порядке:

res = df.sort_values(by='column_name', ascending=True)
challenge icon

Задание

Легко

CSV-файл stats.csv содержит информацию о статистике.

  • Извлеките только even (четные) идентификаторы (строки с id 2, 4, 6, ...)
  • Извлеките только столбцы  ID,  SKILL и SKILL_POINTS.
  • Измените названия столбцов на строчные (нижний регистр).
  • Отсортируйте результаты по skill_points в порядке убывания.

Сохраните результат в переменной df.

Вспомните, как работает сэмплирование (slicing), чтобы извлечь только четные строки.

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

import pandas as pd

df = pd.read_csv("./stats.csv")

Все уроки раздела Аналитика в pandas