Возврат нужного результата
Урок 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)Задание
ЛегкоCSV-файл stats.csv содержит информацию о статистике.
- Извлеките только
even(четные) идентификаторы (строки с id2,4,6, ...) - Извлеките только столбцы
ID,SKILLиSKILL_POINTS. - Измените названия столбцов на строчные (нижний регистр).
- Отсортируйте результаты по
skill_pointsв порядке убывания.
Сохраните результат в переменной df.
Вспомните, как работает сэмплирование (slicing), чтобы извлечь только четные строки.
Попробуйте сами
import pandas as pd
df = pd.read_csv("./stats.csv")Все уроки раздела Аналитика в pandas
4Анализ данных с Pandas
Описательная статистикаГруппировка и агрегация данныхРазличные агрегацииMerge и Concat3Манипуляции с данными в Pandas
Возврат нужного результатаФильтрация данныхДобавление и удалениеИзменение данныхИзменение строкПользовательские изменения