Datarensning och filtrering

Transformera och analysera data med Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

Verktyg för datarensning

 

 

Ikoner som representerar tre verktyg: SQL, Spark och Dataflows

Transformera och analysera data med Microsoft Fabric

Hantera tomma rader

  • Ta bort raden när hela raden är tom

 

Diagram som visar en tabell med flera tomma rader omvandlad till en tabell där de tomma raderna har tagits bort

Transformera och analysera data med Microsoft Fabric

Hantera tomma rader med Dataflows

  • Transformeringen Remove blank rows

 

Skärmbild av menyalternativen för Ta bort rader i Dataflow, med alternativet att ta bort tomma rader markerat, samt ett tabellexempel före och efter att raderna tagits bort

Transformera och analysera data med Microsoft Fabric

Hantera tomma rader med Spark

  • DataFrame-funktionen dropna( )
  • Kan ta bort rader med något null-värde, eller rader där alla värden är null

Tabellexempel före och efter att rader tagits bort med två varianter av dropna-funktionen

Transformera och analysera data med Microsoft Fabric

Hantera dubbletter av rader

  • Ta bort dubbletter av rader

 

Diagram som visar en tabell med en dubblettrad omvandlad till en tabell där en av dubblettposterna har tagits bort

Transformera och analysera data med Microsoft Fabric

Hantera dubbletter av rader med Dataflows

  • Transformeringen Remove duplicates

 

Skärmbild av menyalternativen för Ta bort rader i Dataflow, med alternativet att ta bort dubbletter markerat, samt ett tabellexempel före och efter att raderna tagits bort

Transformera och analysera data med Microsoft Fabric

Hantera dubbletter av rader med Spark

  • DataFrame-funktionen dropDuplicates( )

 

Diagram som visar en tabell med en dubblettrad omvandlad till en tabell där en av dubblettposterna har tagits bort efter anrop till DataFrame-funktionen dropDuplicates

Transformera och analysera data med Microsoft Fabric

Ersätta värden

  • Ersätt förekomster av ett visst värde i en kolumn med ett annat värde.
  • Kan också användas för att ersätta tomma celler med ett värde.

 

Diagram som visar en tabell där värdet ABC i ett par poster ersätts med värdet XYA.

Transformera och analysera data med Microsoft Fabric

Ersätta värden med Dataflows

  • Transformeringen Replace values

 

Skärmbild av transformeringsmenyn Replace values i Dataflow, med ett tabellexempel före och efter att tomma värden ersatts med strängen '(Unknown)'

Transformera och analysera data med Microsoft Fabric

Ersätta värden med Spark

  • DataFrame-funktionen replace( )_

 

Diagram som visar en tabell där värdet N/A i ett par poster ersätts med strängen 'Unknown' efter anrop till PySpark-funktionen replace

Transformera och analysera data med Microsoft Fabric

Korrigera datatyper

  • Enhetliga datatyper i modellen
  • Möjliggör jämförelse mellan värden

Bild som illustrerar en datakolumn där tal lagrade som text konverteras till faktiska tal

Transformera och analysera data med Microsoft Fabric

Korrigera datatyper

  • Enhetliga datatyper i modellen.
  • Möjliggör jämförelse mellan värden.
  • Stöder datatypspecifika operationer.
    • Aritmetiska operationer på numeriska kolumner.
    • Datum- och tidsoperationer på datum- och tidskolumner.

Exempel på tillgängliga transformeringar för en textkolumn, som gemener, versaler och trimning, samt transformeringar för en numerisk kolumn, som summa och maximum

Transformera och analysera data med Microsoft Fabric

Korrigera datatyper med Dataflows

  • Kontextkänslig meny (alternativ 1):
    1. Välj en kolumn i datavyn.
    2. Klicka på ikonen till vänster om kolumnrubriken.

Skärmbild som markerar ikonen till vänster om en kolumnrubrik som ger tillgång till kontextmenyn Ändra typ

Transformera och analysera data med Microsoft Fabric

Korrigera datatyper med Dataflows

  • Kontextkänslig meny (alternativ 1):
    1. Välj en kolumn i datavyn.
    2. Klicka på ikonen till vänster om kolumnrubriken.
    3. Välj en ny datatyp i listan.

Skärmbild av kontextmenyn Ändra typ som visas när du klickar på datatypen i en kolumnrubrik i datavyn

Transformera och analysera data med Microsoft Fabric

Korrigera datatyper med Dataflows

  • Kontextkänslig meny (alternativ 2):
    1. Välj en kolumn i datavyn.
    2. Högerklicka på kolumnrubriken.

Skärmbild som markerar rubriken för den kolumn vars datatyp vi vill ändra

Transformera och analysera data med Microsoft Fabric

Korrigera datatyper med Dataflows

  • Lägg till en transformering:
    1. Välj en kolumn i datavyn.
    2. Lägg till en transformering genom att klicka på (+) i diagramvyn.
    3. Klicka på Change type i popup-menyn och välj en ny datatyp i listan.

Skärmbild som visar en fråga där transformeringen Ändra typ läggs till

Transformera och analysera data med Microsoft Fabric

Korrigera datatyper med Spark

  • DataFrame-funktionen cast( )_
df.withColumn("new_column_name", df["column_name"].cast("new_data_type"))
  • Exempel:
# Convert the [orderID] column to integer
df = df.withColumn("orderID", df["orderID"].cast("integer"))
Transformera och analysera data med Microsoft Fabric

Datafiltrering

  • Inkludera eller exkludera rader baserat på ett villkor.
SELECT
  OrderID, State, Date, Amount
FROM
  Orders 
WHERE
  State = 'NY'

Diagram som visar en tabell där rader som inte tillhör delstaten NY filtreras bort

Transformera och analysera data med Microsoft Fabric

Datafiltrering med Dataflows

  • Använd transformeringen Filter

Skärmbild av filtertransformeringen tillämpad på en kolumn

Transformera och analysera data med Microsoft Fabric

Datafiltrering med Spark

  • DataFrame-funktionen filter( )
  • where( ) är ett alias för filter( )
df.filter( <condition> )
  • Exempel:
# Return only DataFrame rows whete State = 'NY'
df.filter( df.state == 'NY' )
Transformera och analysera data med Microsoft Fabric

Nu kör vi en övning!

Transformera och analysera data med Microsoft Fabric

Preparing Video For Download...