บทนำ
ใช้โมดูล glob และ pd.concat() รวมไฟล์ CSV หลายไฟล์ที่อยู่ในโฟลเดอร์เดียวกัน
ขั้นตอน
- นำเข้า
pandas,glob,os - กำหนดพาธและแพตเทิร์นไฟล์ด้วย
os.path.join() - ใช้
glob.glob()หาไฟล์ทั้งหมดที่ตรงแพตเทิร์น - รวมด้วย
pd.concat(map(pd.read_csv, files), ignore_index=True)
โค้ดตัวอย่าง
import pandas as pd
import glob
import os
# พาธและแพตเทิร์นไฟล์
files = os.path.join("C:\\Users\\amit_\\Desktop\\", "sales*.csv")
# หาไฟล์ทั้งหมด
files = glob.glob(files)
print("Resultant CSV after joining all CSV files at a particular location...")
# รวมไฟล์
df = pd.concat(map(pd.read_csv, files), ignore_index=True)
print(df)
ผลลัพธ์
ได้ DataFrame เดียวรวมข้อมูลจากไฟล์ Sales1.csv, Sales2.csv, Sales3.csv ทั้งหมด 9 แถว 3 คอลัมน์ (Car, Place, UnitsSold)