Czyszczenie i filtrowanie danych

Przekształcanie i analizowanie danych w Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Narzędzia do czyszczenia danych

 

 

Ikony reprezentujące trzy narzędzia: SQL, Spark i Dataflows

Przekształcanie i analizowanie danych w Microsoft Fabric

Obsługa pustych wierszy

  • Usuń wiersz, gdy cały wiersz jest pusty

 

Diagram przedstawiający tabelę z kilkoma pustymi wierszami przekształconą w tabelę bez pustych wierszy

Przekształcanie i analizowanie danych w Microsoft Fabric

Obsługa pustych wierszy w Dataflows

  • Transformacja Usuń puste wiersze

 

Zrzut ekranu menu opcji usuwania wierszy w Dataflow z zaznaczoną opcją usuwania pustych wierszy oraz przykładową tabelą przed i po usunięciu wierszy

Przekształcanie i analizowanie danych w Microsoft Fabric

Obsługa pustych wierszy w Spark

  • Funkcja dropna( ) w DataFrame
  • Może usunąć wiersz z dowolną wartością null lub z samymi wartościami null

Przykładowa tabela przed i po usunięciu wierszy przy użyciu dwóch wariantów funkcji dropna

Przekształcanie i analizowanie danych w Microsoft Fabric

Obsługa zduplikowanych wierszy

  • Usuń zduplikowane wiersze

 

Diagram przedstawiający tabelę ze zduplikowanym wierszem przekształconą w tabelę, w której jeden z duplikatów został usunięty

Przekształcanie i analizowanie danych w Microsoft Fabric

Obsługa zduplikowanych wierszy w Dataflows

  • Transformacja Usuń duplikaty

 

Zrzut ekranu menu opcji usuwania wierszy w Dataflow z zaznaczoną opcją usuwania duplikatów oraz przykładową tabelą przed i po usunięciu wierszy

Przekształcanie i analizowanie danych w Microsoft Fabric

Obsługa zduplikowanych wierszy w Spark

  • Funkcja dropDuplicates( ) w DataFrame

 

Diagram przedstawiający tabelę ze zduplikowanym wierszem przekształconą w tabelę, w której jeden z duplikatów został usunięty po wywołaniu funkcji dropDuplicates

Przekształcanie i analizowanie danych w Microsoft Fabric

Zastępowanie wartości

  • Zastępuje wystąpienia określonej wartości w kolumnie inną wartością.
  • Może być również używana do wypełniania pustych komórek wartością.

 

Diagram przedstawiający tabelę, w której wartość ABC w kilku rekordach zostaje zastąpiona wartością XYA.

Przekształcanie i analizowanie danych w Microsoft Fabric

Zastępowanie wartości w Dataflows

  • Transformacja Zastąp wartości

 

Zrzut ekranu opcji transformacji Zastąp wartości w Dataflow z przykładową tabelą przed i po zastąpieniu pustych wartości ciągiem '(Unknown)'

Przekształcanie i analizowanie danych w Microsoft Fabric

Zastępowanie wartości w Spark

  • Funkcja replace( ) w DataFrame

 

Diagram przedstawiający tabelę, w której wartość N/A w kilku rekordach zostaje zastąpiona ciągiem 'Unknown' po wywołaniu funkcji replace w PySpark

Przekształcanie i analizowanie danych w Microsoft Fabric

Poprawianie typów danych

  • Spójność typów danych w modelu
  • Umożliwia porównywanie wartości

Obraz przedstawiający kolumnę danych przechowującą liczby jako tekst, konwertowaną na rzeczywiste liczby

Przekształcanie i analizowanie danych w Microsoft Fabric

Poprawianie typów danych

  • Spójność typów danych w modelu.
  • Umożliwia porównywanie wartości.
  • Obsługuje operacje specyficzne dla danego typu.
    • Operacje arytmetyczne na kolumnach numerycznych.
    • Operacje daty/czasu na kolumnach daty/czasu.

Przykład niektórych transformacji dostępnych dla kolumny tekstowej, np. małe litery, wielkie litery i przycinanie, oraz transformacji dla kolumny numerycznej, np. suma i maksimum

Przekształcanie i analizowanie danych w Microsoft Fabric

Poprawianie typów danych w Dataflows

  • Menu kontekstowe (opcja 1):
    1. Zaznacz kolumnę w widoku danych.
    2. Kliknij ikonę po lewej stronie nagłówka kolumny.

Zrzut ekranu z zaznaczoną ikoną po lewej stronie nagłówka kolumny, która otwiera menu kontekstowe Zmień typ

Przekształcanie i analizowanie danych w Microsoft Fabric

Poprawianie typów danych w Dataflows

  • Menu kontekstowe (opcja 1):
    1. Zaznacz kolumnę w widoku danych.
    2. Kliknij ikonę po lewej stronie nagłówka kolumny.
    3. Wybierz nowy typ danych z listy.

Zrzut ekranu menu kontekstowego Zmień typ, dostępnego po kliknięciu typu danych w nagłówku kolumny w widoku danych

Przekształcanie i analizowanie danych w Microsoft Fabric

Poprawianie typów danych w Dataflows

  • Menu kontekstowe (opcja 2):
    1. Zaznacz kolumnę w widoku danych.
    2. Kliknij prawym przyciskiem myszy nagłówek kolumny.

Zrzut ekranu z zaznaczonym nagłówkiem kolumny, której typ danych chcemy zmienić

Przekształcanie i analizowanie danych w Microsoft Fabric

Poprawianie typów danych w Dataflows

  • Dodanie transformacji:
    1. Zaznacz kolumnę w widoku danych.
    2. Dodaj transformację, klikając (+) w widoku diagramu.
    3. Kliknij Zmień typ w menu podręcznym i wybierz nowy typ danych z listy.

Zrzut ekranu przedstawiający zapytanie, do którego dodawana jest transformacja Zmień typ

Przekształcanie i analizowanie danych w Microsoft Fabric

Poprawianie typów danych w Spark

  • Funkcja cast( ) w DataFrame
df.withColumn("new_column_name", df["column_name"].cast("new_data_type"))
  • Przykład:
# Convert the [orderID] column to integer
df = df.withColumn("orderID", df["orderID"].cast("integer"))
Przekształcanie i analizowanie danych w Microsoft Fabric

Filtrowanie danych

  • Dołącza lub wyklucza wiersze na podstawie warunku.
SELECT
  OrderID, State, Date, Amount
FROM
  Orders 
WHERE
  State = 'NY'

Diagram przedstawiający tabelę filtrującą wiersze niezwiązane ze stanem NY

Przekształcanie i analizowanie danych w Microsoft Fabric

Filtrowanie danych w Dataflows

  • Użyj transformacji Filtr

Zrzut ekranu transformacji filtra zastosowanej do kolumny

Przekształcanie i analizowanie danych w Microsoft Fabric

Filtrowanie danych w Spark

  • Funkcja filter( ) w DataFrame
  • where( ) jest aliasem dla filter( )
df.filter( <condition> )
  • Przykład:
# Return only DataFrame rows whete State = 'NY'
df.filter( df.state == 'NY' )
Przekształcanie i analizowanie danych w Microsoft Fabric

Czas na ćwiczenia!

Przekształcanie i analizowanie danych w Microsoft Fabric

Preparing Video For Download...