การทำความสะอาดและกรองข้อมูล

การแปลงและวิเคราะห์ข้อมูลด้วย 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 ค่าใดค่าหนึ่ง หรือลบเมื่อทุกค่าเป็น null

ตัวอย่างตารางก่อนและหลังการลบแถวโดยใช้ฟังก์ชัน dropna สองรูปแบบ

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การจัดการแถวซ้ำ

  • ลบแถวที่ซ้ำกัน

 

ไดอะแกรมแสดงตารางที่มีแถวซ้ำ แล้วระเบียนซ้ำหนึ่งรายการถูกลบออก

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การจัดการแถวซ้ำด้วย Dataflows

  • การแปลง Remove duplicates

 

ภาพหน้าจอเมนู Remove rows ใน Dataflow ที่ไฮไลต์ตัวเลือกลบข้อมูลซ้ำ พร้อมตัวอย่างตารางก่อนและหลังการลบ

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

การจัดการแถวซ้ำด้วย Spark

  • ฟังก์ชัน dropDuplicates( ) ของ DataFrame

 

ไดอะแกรมแสดงตารางที่มีแถวซ้ำ แล้วระเบียนซ้ำถูกลบออกหลังเรียกฟังก์ชัน dropDuplicates ของ DataFrame

การแปลงและวิเคราะห์ข้อมูลด้วย 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

การแก้ไขชนิดข้อมูล

  • ความสอดคล้องของชนิดข้อมูลทั่วทั้งโมเดล
  • รองรับการเปรียบเทียบค่าต่างๆ
  • รองรับการดำเนินการเฉพาะของชนิดข้อมูล
    • การดำเนินการทางคณิตศาสตร์กับคอลัมน์ตัวเลข
    • การดำเนินการวันที่/เวลากับคอลัมน์วันที่/เวลา

ตัวอย่างการแปลงที่ใช้ได้กับคอลัมน์ข้อความ เช่น 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

  • เพิ่ม Transform:
    1. เลือกคอลัมน์ในมุมมองข้อมูล
    2. เพิ่มการแปลงโดยคลิก (+) ในมุมมองไดอะแกรม
    3. คลิก Change type จากเมนูป็อปอัป แล้วเลือกชนิดข้อมูลใหม่จากรายการ

ภาพหน้าจอแสดงคิวรีที่กำลังเพิ่ม Transform แบบ 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( ) เป็น alias ของ filter( )
df.filter( <condition> )
  • ตัวอย่าง:
# Return only DataFrame rows whete State = 'NY'
df.filter( df.state == 'NY' )
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

มาฝึกกันเถอะ!

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Preparing Video For Download...