ไฟล์ 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
- ขนาดเล็ก: ใช้พื้นที่น้อยเมื่อเปรียบเทียบกับรูปแบบไฟล์อื่น
- ใช้งานง่าย: เปิดและแก้ไขได้ด้วยโปรแกรมทั่วไป เช่น Notepad, Excel
- รองรับหลายภาษาโปรแกรม: ใช้งานได้กับ Python, R, Excel และอื่น ๆ
ข้อจำกัดของไฟล์ CSV
- ไม่รองรับข้อมูลหลายรูปแบบในเซลล์เดียว เช่น รูปภาพ
- ขาดการกำหนดรูปแบบข้อมูล เช่น ประเภทข้อมูลหรือการตั้งค่าคีย์
แบบฝึกหัดท้ายใบความรู้
- ใช้ Python เพื่ออ่านไฟล์ CSV ที่มีข้อมูลนักเรียนและคะแนนสอบ จากนั้นแสดงข้อมูลทั้งหมด
- เพิ่มข้อมูลนักเรียนใหม่ใน DataFrame และบันทึกลงในไฟล์ CSV ใหม่
- กรองข้อมูลนักเรียนที่มีคะแนนมากกว่า 80 และแสดงผล
สรุป
ไฟล์ CSV เป็นเครื่องมือที่ง่ายและสะดวกในการจัดเก็บข้อมูลในลักษณะตาราง การใช้ Python ร่วมกับ Pandas ช่วยให้การจัดการข้อมูลในไฟล์ CSV มีประสิทธิภาพมากขึ้น การเรียนรู้การจัดการข้อมูลด้วยไฟล์ CSV จะช่วยให้นักเรียนสามารถประยุกต์ใช้ทักษะนี้ในงานวิเคราะห์ข้อมูลและสถานการณ์จริงได้อย่างคล่องแคล่ว