การทำงานกับไฟล์ CSV
เรียนรู้การอ่านและเขียนข้อมูลที่มีโครงสร้างด้วยไฟล์ CSV
การทำงานกับไฟล์ CSV เป็นบทเรียน Learn AI with Python ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Learn AI with Python และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Learn AI with Python มีบทเรียนทั้งหมด 3 บทเรียน
บทนำสู่การทำงานกับไฟล์ CSV
บทนำสู่การทำงานกับไฟล์ CSV
ไฟล์ CSV (ค่าที่คั่นด้วยจุลภาค) เป็นรูปแบบทั่วไปสำหรับจัดเก็บข้อมูลแบบตาราง Python มีมอดูล csv สำหรับอ่าน เขียน และจัดการไฟล์ CSV ได้อย่างมีประสิทธิภาพ
ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีจัดการไฟล์ CSV โดยใช้มอดูล csv ในตัวของ Python

ไฟล์ CSV คืออะไร
ไฟล์ CSV คืออะไร
ไฟล์ CSV เป็นไฟล์ข้อความที่ใช้ตัวคั่น (โดยปกติคือจุลภาค) เพื่อแยกค่า แต่ละบรรทัดจะแทนหนึ่งแถว และแต่ละค่าในบรรทัดจะแทนหนึ่งคอลัมน์
การอ่านไฟล์ CSV
การอ่านไฟล์ CSV
หากต้องการอ่านไฟล์ CSV ให้ใช้ฟังก์ชัน csv.reader ฟังก์ชันนี้จะอ่านแต่ละบรรทัดเป็นรายการค่า:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesการเขียนไฟล์ CSV
การเขียนไฟล์ CSV
หากต้องการเขียนลงในไฟล์ CSV ให้ใช้ฟังก์ชัน csv.writer ฟังก์ชันนี้ช่วยให้คุณเขียนแถวลงในไฟล์ CSV ได้:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])การอ่านไฟล์ CSV ที่มีส่วนหัว
การอ่านไฟล์ CSV ที่มีส่วนหัว
ใช้ csv.DictReader เพื่ออ่านไฟล์ CSV เป็นพจนานุกรม โดยมีชื่อส่วนหัวคอลัมน์เป็นคีย์:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysการเขียนไฟล์ CSV ที่มีส่วนหัว
การเขียนไฟล์ CSV ที่มีส่วนหัว
ใช้ csv.DictWriter เพื่อเขียนพจนานุกรมลงในไฟล์ CSV ที่มีส่วนหัว:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})ตัวคั่นแบบกำหนดเองในไฟล์ CSV
ตัวคั่นแบบกำหนดเองในไฟล์ CSV
คุณสามารถระบุตัวคั่นแบบกำหนดเองเมื่ออ่านหรือเขียนไฟล์ CSV ได้ ตัวอย่างเช่น ไฟล์ที่คั่นด้วยแท็บจะใช้แท็บ (\t) เป็นตัวคั่น:
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabการจัดการไฟล์ CSV ขนาดใหญ่
การจัดการไฟล์ CSV ขนาดใหญ่
สำหรับไฟล์ CSV ขนาดใหญ่ ให้ใช้ลูปประมวลผลแถวทีละส่วน เพื่อหลีกเลี่ยงการโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)ข้อผิดพลาดที่พบบ่อยเกี่ยวกับไฟล์ CSV
ข้อผิดพลาดที่พบบ่อยเกี่ยวกับไฟล์ CSV
ต่อไปนี้คือข้อผิดพลาดบางประการที่ควรหลีกเลี่ยง:
- ลืมใช้
newline=""เมื่อเขียนไฟล์ CSV บน Windows - ใช้ตัวคั่นไม่ถูกต้องสำหรับไฟล์ CSV ที่มีรูปแบบแตกต่างจากมาตรฐาน
- ไม่จัดการข้อมูลที่หายไปหรือมีรูปแบบไม่ถูกต้องในไฟล์
เรียนรู้อะไรบ้าง
เรียนรู้อะไรบ้าง
ในบทเรียนนี้ คุณได้เรียนรู้ว่า:
- อ่านและเขียนไฟล์ CSV โดยใช้มอดูล
csvของ Python ได้อย่างไร - ทำงานกับไฟล์ CSV ที่มีส่วนหัวโดยใช้
DictReaderและDictWriterได้อย่างไร - จัดการไฟล์ CSV ขนาดใหญ่ได้อย่างมีประสิทธิภาพได้อย่างไร
ทำได้ดีมาก! ไปยังหัวข้อถัดไปกันเถอะ

คำถามที่พบบ่อย
บทเรียน “การทำงานกับไฟล์ CSV” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การทำงานกับไฟล์ CSV” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Learn AI with Python ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Learn AI with Python มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การทำงานกับไฟล์ CSV”
เรียนรู้การอ่านและเขียนข้อมูลที่มีโครงสร้างด้วยไฟล์ CSV คุณปฏิบัติ Learn AI with Python ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Learn AI with Python หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Learn AI with Python บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน
บทเรียน “การทำงานกับไฟล์ CSV” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Learn AI with Python นี้ได้ไหม
ได้ บทเรียน Learn AI with Python ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การอ่านและเขียนไฟล์
- การทำงานกับไฟล์ CSV
- การจัดการข้อยกเว้นในการรับส่งข้อมูลไฟล์