ไฟล์ข้อมูลรูปแบบ CSV (Python ม.3)

ไฟล์ CSV คืออะไร?
ไฟล์ CSV (Comma-Separated Values) เป็นรูปแบบไฟล์สำหรับเก็บข้อมูลในลักษณะตาราง โดยใช้เครื่องหมายจุลภาค (Comma) เพื่อแยกค่าข้อมูลในแต่ละคอลัมน์ ไฟล์ CSV ได้รับความนิยมเนื่องจากมีขนาดเล็ก ใช้งานง่าย และสามารถใช้ร่วมกับโปรแกรมต่าง ๆ เช่น Microsoft Excel, Google Sheets และ Python

ตัวอย่างโครงสร้างไฟล์ CSV:

Name,Subject,Score
John,Math,90
Mary,Science,85
Anna,English,88

การใช้งานไฟล์ CSV ใน Python

1. การอ่านข้อมูลจากไฟล์ CSV
สามารถใช้ไลบรารี pandas หรือ csv ใน Python เพื่ออ่านข้อมูลจากไฟล์ CSV

ตัวอย่างการใช้งาน Pandas:

import pandas as pd

# อ่านไฟล์ CSV
df = pd.read_csv("scores.csv")
print(df)

ผลลัพธ์:

   Name  Subject  Score
0  John     Math     90
1  Mary  Science     85
2  Anna  English     88

2. การเขียนข้อมูลลงในไฟล์ CSV
สามารถใช้ Pandas เพื่อเขียนข้อมูลในรูปแบบ DataFrame ลงในไฟล์ CSV

ตัวอย่างการเขียนข้อมูลลงไฟล์ CSV:

data = {
    "Name": ["John", "Mary", "Anna"],
    "Subject": ["Math", "Science", "English"],
    "Score": [90, 85, 88]
}
df = pd.DataFrame(data)

# เขียนลงไฟล์ CSV
df.to_csv("output.csv", index=False)

ข้อดีของไฟล์ CSV

  1. ขนาดเล็ก: ใช้พื้นที่น้อยเมื่อเปรียบเทียบกับรูปแบบไฟล์อื่น
  2. ใช้งานง่าย: เปิดและแก้ไขได้ด้วยโปรแกรมทั่วไป เช่น Notepad, Excel
  3. รองรับหลายภาษาโปรแกรม: ใช้งานได้กับ Python, R, Excel และอื่น ๆ

ข้อจำกัดของไฟล์ CSV

  1. ไม่รองรับข้อมูลหลายรูปแบบในเซลล์เดียว เช่น รูปภาพ
  2. ขาดการกำหนดรูปแบบข้อมูล เช่น ประเภทข้อมูลหรือการตั้งค่าคีย์

แบบฝึกหัดท้ายใบความรู้

  1. ใช้ Python เพื่ออ่านไฟล์ CSV ที่มีข้อมูลนักเรียนและคะแนนสอบ จากนั้นแสดงข้อมูลทั้งหมด
  2. เพิ่มข้อมูลนักเรียนใหม่ใน DataFrame และบันทึกลงในไฟล์ CSV ใหม่
  3. กรองข้อมูลนักเรียนที่มีคะแนนมากกว่า 80 และแสดงผล

สรุป
ไฟล์ CSV เป็นเครื่องมือที่ง่ายและสะดวกในการจัดเก็บข้อมูลในลักษณะตาราง การใช้ Python ร่วมกับ Pandas ช่วยให้การจัดการข้อมูลในไฟล์ CSV มีประสิทธิภาพมากขึ้น การเรียนรู้การจัดการข้อมูลด้วยไฟล์ CSV จะช่วยให้นักเรียนสามารถประยุกต์ใช้ทักษะนี้ในงานวิเคราะห์ข้อมูลและสถานการณ์จริงได้อย่างคล่องแคล่ว