Очищення та фільтрування даних

Перетворення та аналіз даних у Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Інструменти для очищення даних

 

 

Піктограми трьох інструментів: SQL, Spark і Dataflows

Перетворення та аналіз даних у Microsoft Fabric

Обробка порожніх рядків

  • Видаляйте рядок, якщо весь рядок порожній

 

Схема: таблиця з кількома порожніми рядками перетворюється на таблицю без порожніх рядків

Перетворення та аналіз даних у Microsoft Fabric

Обробка порожніх рядків у Dataflows

  • Перетворення Remove blank rows

 

Знімок меню Remove rows у Dataflow з виділеною опцією видалення порожніх рядків; приклад таблиці до і після

Перетворення та аналіз даних у Microsoft Fabric

Обробка порожніх рядків у Spark

  • Функція DataFrame dropna( )
  • Може видаляти рядок із будь-якими null або лише з усіма null

Приклад таблиці до і після видалення рядків двома варіантами функції dropna

Перетворення та аналіз даних у Microsoft Fabric

Обробка дубльованих рядків

  • Видаляйте дублікати рядків

 

Схема: таблиця з дубльованим рядком перетворюється на таблицю, де один дублікат видалено

Перетворення та аналіз даних у Microsoft Fabric

Обробка дублікатів у Dataflows

  • Перетворення Remove duplicates

 

Знімок меню Remove rows у Dataflow з виділеною опцією видалення дублікатів; приклад таблиці до і після

Перетворення та аналіз даних у Microsoft Fabric

Обробка дублікатів у Spark

  • Функція DataFrame dropDuplicates( )

 

Схема: таблиця з дубльованим рядком перетворюється на таблицю, де один дублікат видалено після виклику dropDuplicates

Перетворення та аналіз даних у Microsoft Fabric

Заміна значень

  • Замінюйте певні значення у стовпці іншими.
  • Також можна замінювати порожні клітинки значенням.

 

Схема: у таблиці значення ABC в окремих записах замінено на XYA

Перетворення та аналіз даних у Microsoft Fabric

Заміна значень у Dataflows

  • Перетворення Replace values

 

Знімок трансформації Replace values у Dataflow; приклад: порожні значення замінено рядком '(Unknown)'

Перетворення та аналіз даних у Microsoft Fabric

Заміна значень у Spark

  • Функція DataFrame replace( )

 

Схема: значення N/A в окремих записах замінено рядком 'Unknown' після виклику функції PySpark replace

Перетворення та аналіз даних у Microsoft Fabric

Виправлення типів даних

  • Узгоджені типи даних у всій моделі
  • Підтримка порівняння значень

Зображення: стовпець з числами як текст перетворено на справжні числа

Перетворення та аналіз даних у Microsoft Fabric

Виправлення типів даних

  • Узгоджені типи даних у всій моделі.
  • Підтримка порівняння значень.
  • Підтримка операцій, специфічних для типу.
    • Арифметика для числових стовпців.
    • Операції дати/часу для стовпців дати/часу.

Приклади перетворень для текстового стовпця (lowercase, uppercase, trim) та для числового (sum, maximum)

Перетворення та аналіз даних у Microsoft Fabric

Виправлення типів даних у Dataflows

  • Контекстне меню (варіант 1):
    1. Виберіть стовпець у поданні даних.
    2. Натисніть на піктограму ліворуч від заголовка стовпця.

Знімок з виділеною піктограмою ліворуч від заголовка стовпця для доступу до меню Change type

Перетворення та аналіз даних у Microsoft Fabric

Виправлення типів даних у Dataflows

  • Контекстне меню (варіант 1):
    1. Виберіть стовпець у поданні даних.
    2. Натисніть на піктограму ліворуч від заголовка стовпця.
    3. Виберіть новий тип даних зі списку.

Знімок контекстного меню Change type, доступного при кліку на тип даних у заголовку стовпця

Перетворення та аналіз даних у Microsoft Fabric

Виправлення типів даних у Dataflows

  • Контекстне меню (варіант 2):
    1. Виберіть стовпець у поданні даних.
    2. Клацніть правою кнопкою на заголовку стовпця.

Знімок із виділеним заголовком стовпця, тип якого потрібно змінити

Перетворення та аналіз даних у Microsoft Fabric

Виправлення типів даних у Dataflows

  • Додайте трансформацію:
    1. Виберіть стовпець у поданні даних.
    2. Додайте перетворення, натиснувши (+) у поданні діаграми.
    3. Натисніть Change type у спливаючому меню й виберіть новий тип даних зі списку.

Знімок запиту, де додається перетворення Change Type

Перетворення та аналіз даних у Microsoft Fabric

Виправлення типів даних у Spark

  • Функція DataFrame cast( )
df.withColumn("new_column_name", df["column_name"].cast("new_data_type"))
  • Приклад:
# Convert the [orderID] column to integer
df = df.withColumn("orderID", df["orderID"].cast("integer"))
Перетворення та аналіз даних у Microsoft Fabric

Фільтрування даних

  • Включайте або виключайте рядки за певною умовою.
SELECT
  OrderID, State, Date, Amount
FROM
  Orders 
WHERE
  State = 'NY'

Схема: фільтрація таблиці, щоб залишити лише рядки для штату NY

Перетворення та аналіз даних у Microsoft Fabric

Фільтрування даних у Dataflows

  • Використайте перетворення Filter

Знімок застосування фільтра до стовпця

Перетворення та аналіз даних у Microsoft Fabric

Фільтрування даних у Spark

  • Функція DataFrame filter( )
  • where( ) — синонім filter( )
df.filter( <condition> )
  • Приклад:
# Return only DataFrame rows whete State = 'NY'
df.filter( df.state == 'NY' )
Перетворення та аналіз даних у Microsoft Fabric

Давайте потренуємось!

Перетворення та аналіз даних у Microsoft Fabric

Preparing Video For Download...