Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. Python - หาสรุปสถิติ (Summary Statistics) ของ Pandas DataFrame ด้วย describe()

    เมธอด describe() ให้สรุปสถิติพื้นฐาน (Descriptive Statistics) ของคอลัมน์ตัวเลขใน DataFrame ทั้งหมดพร้อมกัน รวมถึง count, mean, std, min, quartiles (25%, 50%, 75%), max ขั้นตอนการทำงาน 1. โหลดข้อมูล import pandas as pd dataFrame = pd.read_csv(rC:\Users\amit_\Desktop\CarRecords.csv) 2. ใช้ describe

  2. Python - ลบค่าที่หายไป (NaN) ออกจาก DataFrame ด้วย dropna()

    เมธอด dropna() ใช้ลบแถวหรือคอลัมน์ที่มีค่า NaN (Missing Values) ออกจาก DataFrame เป็นขั้นตอนสำคัญใน Data Cleaning ก่อนทำการวิเคราะห์ต่อ ขั้นตอนการทำงาน 1. โหลดข้อมูลที่มี NaN import pandas as pd dataFrame = pd.read_csv(rC:\Users\amit_\Desktop\CarRecords.csv) print(DataFrame with NaN:\n, dataFrame)

  3. Python - เปลี่ยนชื่อคอลัมน์ Pandas DataFrame ด้วย rename()

    เมธอด rename() ใช้เปลี่ยนชื่อคอลัมน์ (หรือ index) ของ DataFrame โดยระบุ mapping ในพารามิเตอร์ columns={} เป็น dictionary {ชื่อเก่า: ชื่อใหม่} ขั้นตอนการทำงาน 1. โหลดข้อมูล import pandas as pd dataFrame = pd.read_csv(rC:\Users\amit_\Desktop\SalesRecords.csv) 2. เปลี่ยนชื่อคอลัมน์หลายคอลัมน์พร้อมกั

  4. Python - สร้างคอลัมน์ใหม่ใน Pandas DataFrame จากคอลัมน์เดิม

    การสร้างคอลัมน์ใหม่ (New Column) ใน DataFrame โดยคำนวณจากคอลัมน์ที่มีอยู่แล้ว เป็นการดำเนินการพื้นฐานที่ใช้บ่อยที่สุดใน Feature Engineering และ Data Transformation ขั้นตอนการทำงาน 1. โหลดข้อมูล import pandas as pd dataFrame = pd.read_csv(rC:\Users\amit_\Desktop\SalesRecords.csv) 2. สร้างคอลัมน์ให

  5. Python Pandas - เลือกแถว DataFrame ตามเงื่อนไข (Conditional Selection)

    การกรองแถว (Filtering Rows) ใน DataFrame ตามเงื่อนไขเป็นการดำเนินการพื้นฐานที่สำคัญที่สุดในการวิเคราะห์ข้อมูล ใช้ Boolean Indexing** (Boolean Masking) โดยสร้างเงื่อนไขที่คืนค่า True/False สำหรับแต่ละแถว ขั้นตอนการทำงาน 1. โหลดข้อมูลจาก CSV import pandas as pd dataFrame = pd.read_csv(rC:\Users\amit

  6. Python Pandas - สร้าง Bar Plot และจัดสไตล์แท่งด้วย Seaborn

    Seaborn ให้ฟังก์ชัน barplot() สำหรับสร้างกราฟแท่งพร้อมจัดสไตล์ลักษณะแท่ง (styling bars) ผ่านพารามิเตอร์ facecolor (สีพื้น), edgecolor (สีขอบ), และ linewidth (ความหนาขอบ) ขั้นตอนการทำงาน 1. นำเข้าไลบรารี import seaborn as sns import pandas as pd import matplotlib.pyplot as plt 2. โหลดข้อมูล Cricket

  7. Python Pandas - วาด Line Plot ส่ง DataFrame ทั้งหมดเข้าไปใน Seaborn

    ฟังก์ชัน seaborn.lineplot() สามารถรับ DataFrame ทั้งชุดข้อมูล (entire dataset) ได้โดยตรงผ่านพารามิเตอร์ data= โดยไม่ต้องระบุ x และ y แยกต่างหาก Seaborn จะพล็อตคอลัมน์ตัวเลขทั้งหมดเป็นเส้นแต่ละเส้น ใช้ index เป็นแกน X อัตโนมัติ ขั้นตอนการทำงาน 1. นำเข้าไลบรารี import seaborn as sns import pandas as

  8. Python Pandas - พล็อต Grouped Horizontal Bar Chart ทุกคอลัมน์

    การสร้าง Grouped Horizontal Bar Chart** (กราฟแท่งแนวนอนกลุ่ม) สำหรับทุกคอลัมน์ตัวเลขใน DataFrame สามารถทำได้ง่ายด้วยเมธอด plot.barh() โดยไม่ต้องระบุ x, y แยกต่างหาก Pandas จะใช้ index เป็นแกน Y และคอลัมน์ตัวเลขทั้งหมดเป็นกลุ่มแท่ง ขั้นตอนการทำงาน 1. นำเข้าไลบรารี import pandas as pd import matplotl

  9. Python Pandas - เติมค่า NaN ด้วย Backward Fill (bfill) ส่งค่าถัดไปมากลับ

    เมธอด fillna(method=bfill) หรือ fillna(method=backfill) ใช้เติมค่า NaN ด้วยการ นำค่าจากแถวถัดไป (ด้านล่าง) มาเติมย้อนกลับ** เรียกว่า Backward Fill หรือ Backfill ขั้นตอนการทำงาน 1. โหลดข้อมูลที่มี NaN import pandas as pd dataFrame = pd.read_csv(rC:\Users\amit_\Desktop\SalesData.csv) print(DataFrame

  10. Python Pandas - เติมค่า NaN ด้วยวิธี Interpolation (ประมาณค่า)

    เมธอด interpolate() ใช้เติมค่าที่หายไป (NaN) โดยการ ประมาณค่า (interpolation)** จากค่าที่รู้จักรอบข้าง วิธีเริ่มต้นคือ Linear Interpolation** (เส้นตรง) แต่รองรับวิธีอื่นๆ มากมาย ขั้นตอนการทำงาน 1. โหลดข้อมูลที่มี NaN import pandas as pd dataFrame = pd.read_csv(rC:\Users\amit_\Desktop\SalesData.csv

  11. Python Pandas - วาด Boxplot ทับ Swarm Plot ด้วย Seaborn แสดงจุดข้อมูลบนกล่อง

    การรวม Box Plot** (แสดงการกระจายตัว: median, quartiles, outliers) และ Swarm Plot** (แสดงจุดข้อมูลจริงทุกจุด ไม่ทับซ้อน) จะได้ภาพรวมที่สมบูรณ์ที่สุด: ดูทั้งสรุปสถิติและการกระจายตัวของข้อมูลดิบ ขั้นตอนการทำงาน 1. นำเข้าไลบรารี import seaborn as sns import pandas as pd import matplotlib.pyplot as plt

  12. Python Pandas - ข้ามช่องว่างนำหน้า (Leading Whitespace) ใน CSV ด้วย skipinitialspace

    เมื่อไฟล์ CSV มีช่องว่าง (whitespace) นำหน้าค่าข้อมูล เช่น BMW แทน BMW จะทำให้อ่านข้อมูลผิดปกติ พารามิเตอร์ skipinitialspace=True ใน pd.read_csv() จะตัดช่องว่างนำหน้าออกอัตโนมัติ ขั้นตอนการทำงาน 1. อ่าน CSV ปกติ (ไม่ตัดช่องว่าง) import pandas as pd dataFrame = pd.read_csv(rC:\Users\amit_\Desktop\

  13. Python - ลบแถวที่มีค่า Null ออกจาก Pandas DataFrame ด้วย dropna()

    เมธอด dropna() ใช้สำหรับลบแถว (rows) หรือคอลัมน์ (columns) ที่มีค่า NaN (Not a Number / Missing Values) ออกจาก DataFrame เป็นวิธีพื้นฐานในการทำความสะอาดข้อมูล (Data Cleaning) พารามิเตอร์สำคัญของ dropna() พารามิเตอร์ค่าเริ่มต้นคำอธิบาย axis0 (index/rows)0 = ลบแถว, 1 = ลบคอลัมน์ howanyany = ลบถ้า

  14. Python Pandas - ตรวจสอบค่า Null ด้วย notnull()

    เมธอด notnull() (หรือ .notna()) ใช้ตรวจสอบค่าที่ ไม่ใช่ Null/NaN** ใน DataFrame คืนค่าเป็น Boolean (True/False) ขนาดเท่าเดิม True = ไม่ใช่ Null, False = เป็น Null ขั้นตอนการทำงาน 1. โหลดข้อมูลจาก CSV ที่มีค่า NaN import pandas as pd dataFrame = pd.read_csv(rC:\Users\amit_\Desktop\CarRecords.csv)

  15. Python Pandas - สร้าง MultiIndex จาก DataFrame

    MultiIndex (Hierarchical Index)** คือดัชนีที่มีหลายระดับ (levels) ช่วยจัดการข้อมูลมิติสูงได้ดีขึ้น ใน Pandas สร้างได้จาก DataFrame ด้วย pd.MultiIndex.from_frame() ขั้นตอนการทำงาน 1. สร้าง Dictionary ของข้อมูล d = { Car: [BMW, Lexus, Audi, Mercedes, Jaguar, Bentley], Date_of_purchase: [2020-

  16. Python Pandas - Merge DataFrame ด้วยคอลัมน์ร่วม และตั้งค่า NaN สำหรับค่าที่ไม่จับคู่

    เมื่อต้องการรวมสอง DataFrame โดยใช้คอลัมน์ร่วม (common column) และต้องการเก็บข้อมูลฝั่งหนึ่งไว้ทั้งหมด ส่วนฝั่งอีกฝั่งที่ไม่มีค่าจับคู่ให้แสดงเป็น NaN ใช้พารามิเตอร์ how=left (Left Join) หรือ how=right (Right Join) ใน pd.merge() ขั้นตอนการทำงาน 1. สร้าง DataFrame ทั้งสอง import pandas as pd dataFr

  17. Python Pandas - Merge DataFrame สร้าง Cartesian Product (Cross Join)

    Cartesian Product (Cross Join)** คือการรวมแถวทุกคู่ที่เป็นไปได้ระหว่างสอง DataFrame โดยไม่มีเงื่อนไขการจับคู่ (join condition) ใน Pandas ทำได้โดยตั้งค่า how=cross ใน pd.merge() (รองรับ Pandas 1.2.0+) ขั้นตอนการทำงาน 1. สร้าง DataFrame ทั้งสอง import pandas as pd dataFrame1 = pd.DataFrame({ Car

  18. Python Pandas - รวม (Merge) DataFrame แบบ One-to-Many Relation

    การรวมข้อมูลสอง DataFrame ด้วยความสัมพันธ์ One-to-Many** (หนึ่งต่อหลาย) สามารถทำได้โดยใช้ฟังก์ชัน pd.merge() พร้อมพารามิเตอร์ validate=one_to_many (หรือ 1:m) ซึ่งจะตรวจสอบว่า key ในฝั่งซ้าย (left) ไม่มีค่าซ้ำ ขั้นตอนการทำงาน 1. สร้าง DataFrame ทั้งสอง import pandas as pd # DataFrame 1: ข้อมูลรถและ

  19. Python - ดึงชื่อค่าและจำนวนนับจาก value_counts() ใน Pandas

    เมธอด value_counts() คืนค่าเป็น Series ที่มี index = ค่าที่ไม่ซ้ำกัน และ values = จำนวนครั้งที่ปรากฏ (frequency) บทความนี้สาธิตวิง่ายๆ ในการแยก ชื่อค่า และ จำนวนนับ ออกจากกัน ขั้นตอนการทำงาน 1. สร้าง DataFrame ตัวอย่าง import pandas as pd dataFrame = pd.DataFrame({ Car: [BMW, Mustang, Tesla, M

  20. Python - คำนวณค่าแรกของแต่ละกลุ่มใน Pandas DataFrame (groupby first)

    เมธอด groupby().first() ใช้สำหรับดึงแถวแรกของแต่ละกลุ่มหลังจากจัดกลุ่มข้อมูลแล้ว ซึ่งเหมาะสำหรับการหาค่า first occurrence หรือรายการแรกของแต่ละประเภท ขั้นตอนการทำงาน 1. นำเข้าไลบรารี import pandas as pd 2. สร้าง DataFrame มีข้อมูลซ้ำในคอลัมน์ Car dataFrame = pd.DataFrame({ Car: [BMW, Lexus, BM

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:353/451  20-คอมพิวเตอร์/Page Goto:1 347 348 349 350 351 352 353 354 355 356 357 358 359