Очистка и фильтрация данных

Преобразование и анализ данных с 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

  • Функция dropna( ) объекта DataFrame
  • Позволяет удалять строки с любым или со всеми значениями null

Пример таблицы до и после удаления строк с помощью двух вариантов функции dropna

Преобразование и анализ данных с Microsoft Fabric

Обработка дублирующихся строк

  • Удалять повторяющиеся строки

 

Диаграмма: таблица с дублирующейся строкой преобразуется в таблицу, где одна из копий удалена

Преобразование и анализ данных с Microsoft Fabric

Обработка дублирующихся строк в Dataflows

  • Преобразование Remove duplicates

 

Снимок экрана: меню «Remove rows» в Dataflow с выделенным пунктом удаления дубликатов и примером таблицы до и после

Преобразование и анализ данных с Microsoft Fabric

Обработка дублирующихся строк в Spark

  • Функция dropDuplicates( ) объекта DataFrame

 

Диаграмма: таблица с дублирующейся строкой преобразуется в таблицу, где одна из копий удалена после вызова функции dropDuplicates

Преобразование и анализ данных с Microsoft Fabric

Замена значений

  • Замена определённого значения в столбце другим значением.
  • Также позволяет заполнять пустые ячейки нужным значением.

 

Диаграмма: таблица, в которой значение ABC в нескольких записях заменяется на XYA

Преобразование и анализ данных с Microsoft Fabric

Замена значений в Dataflows

  • Преобразование Replace values

 

Снимок экрана: меню преобразования «Replace values» в Dataflow с примером таблицы до и после замены пустых значений на строку '(Unknown)'

Преобразование и анализ данных с Microsoft Fabric

Замена значений в Spark

  • Функция replace( ) объекта DataFrame

 

Диаграмма: таблица, в которой значение N/A в нескольких записях заменяется на строку 'Unknown' после вызова функции replace в PySpark

Преобразование и анализ данных с Microsoft Fabric

Исправление типов данных

  • Единообразие типов данных в модели
  • Обеспечивает корректное сравнение значений

Изображение: столбец данных, в котором числа хранятся как текст, преобразуется в столбец с реальными числами

Преобразование и анализ данных с Microsoft Fabric

Исправление типов данных

  • Единообразие типов данных в модели.
  • Обеспечивает корректное сравнение значений.
  • Открывает операции, специфичные для типа данных.
    • Арифметические операции над числовыми столбцами.
    • Операции с датой и временем над соответствующими столбцами.

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

Преобразование и анализ данных с 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

  • Функция cast( ) объекта DataFrame
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

Снимок экрана: преобразование «filter», применённое к столбцу

Преобразование и анализ данных с Microsoft Fabric

Фильтрация данных в Spark

  • Функция filter( ) объекта DataFrame
  • 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...