โหลดไฟล์ข้อมูลหลายไฟล์พร้อมกัน
การนำเข้าชุดข้อมูลหลายชุดด้วยตนเองนั้นทำได้ แต่บางครั้งคุณอาจต้องการนำเข้าไฟล์จำนวนมากโดยไม่ต้องเรียก read_csv() ซ้ำหลายครั้ง
สามารถใช้ไลบรารี glob ที่มีอยู่ใน Python เพื่อค้นหาไฟล์ที่ตรงกับรูปแบบที่กำหนดได้
ชื่อไลบรารีนี้มาจากคำว่า "globbing" ซึ่งเป็นวิธีระบุรูปแบบไฟล์ใน Bash shell
ฟังก์ชัน glob() จะคืนค่ารายการชื่อไฟล์ที่ตรงกับรูปแบบที่ระบุ
จากนั้นใช้ list comprehension เพื่อนำเข้าไฟล์หลายไฟล์เข้าสู่ลิสต์ แล้วดึง DataFrame ที่ต้องการออกมาได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python สำหรับผู้ใช้ R
คำแนะนำการฝึกหัด
- ดึงรายการไฟล์ csv ทั้งหมดในไดเรกทอรีปัจจุบัน แล้วกำหนดค่าให้กับตัวแปร
csv_files - เขียน list comprehension เพื่ออ่านไฟล์
csvทั้งหมดเข้าสู่ลิสต์ชื่อdfs - เขียน list comprehension เพื่อตรวจสอบ
.shapeของแต่ละ DataFrame ในลิสต์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
import glob
import pandas as pd
# Get a list of all the csv files
csv_files = glob.____('*.csv')
# List comprehension that loads of all the files
dfs = [pd.read_csv(____) for ____ in ____]
# List comprehension that looks at the shape of all DataFrames
print(____)