Menu
Coddy logo textTech

Очистка данных — дополнительные инструменты

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

Удаление дубликатов

Дублирующиеся строки абсолютно идентичны. Если есть хотя бы одно различие, строка не будет считаться дубликатом.

df = df.drop_duplicates()

Переименование столбцов

Обычно мы хотим придерживаться единого соглашения для имен столбцов. Для этого мы можем переименовать столбцы вручную:

df = df.rename(columns={"old_name": "new_name"})

Изменение типов данных

df["column name"] = df["column name"].astype(bool)
df["column name"] = df["column name"].astype(int)
challenge icon

Задание

Легко

CSV-файл missing.csv содержит «грязные» данные.

Вот первые 5 строк файла:

ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID
1,France,Signal violet,marksmanship,14,0.1924,1
1,France,Signal violet,marksmanship,14,0.1924,1
2,Solomon Islands,Pearl violet,,4,,1
3,Germany,,calligraphy,12,0.88646,0

Очистите данные:

  • Удалите дубликаты строк.
  • Переименуйте все столбцы, приведя их названия к нижнему регистру.
  • Столбцы с единицами и нулями (изучите датафрейм, чтобы найти нужные столбцы) преобразуйте в логический тип (Boolean).

Для итерации по всем столбцам вы можете использовать свойство .columns:

for column in columns:
    # ваш код здесь

Чтобы отслеживать свой прогресс, выведите df на печать:  print(df)

Сохраните итоговый результат в переменной df.
Не выводите df на печать в финальном решении, чтобы пройти тесты!

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

# pandas as pd уже импортирован
df = pd.read_csv("./missing.csv")
# Напишите свой код ниже

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