Để gộp nhiều file CSV, dùng module glob. Hàm os.path.join() dùng trong concat() để hợp nhất.
Nhập thư viện:
import pandas as pd import glob import os
Giả sử có 3 file CSV: Sales1.csv, Sales2.csv, Sales3.csv trên Desktop.
Đặt đường dẫn khớp pattern:
files = os.path.join("C:\\Users\\amit_\\Desktop\\", "sales*.csv") Dùng glob lấy danh sách file:
files = glob.glob(files)
Ví dụ
import pandas as pd
import glob
import os
# Đường dẫn pattern
files = os.path.join("C:\\Users\\amit_\\Desktop\\", "sales*.csv")
# Danh sách file khớp
files = glob.glob(files)
print("Kết quả gộp các file CSV...")
# Gộp với concat và read_csv
df = pd.concat(map(pd.read_csv, files), ignore_index=True)
print(df) Kết quả
Resultant CSV after joining all CSV files at a particular location... Car Place UnitsSold 0 Audi Bangalore 80 1 Porsche Mumbai 110 2 RollsRoyce Pune 100 3 BMW Delhi 95 4 Mercedes Hyderabad 80 5 Lamborghini Chandigarh 80 6 Volvo Rajasthan 150 7 Hyundai Manipur 120 8 Toyota HP 70