Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách gộp nhiều file CSV thành một DataFrame - Python Pandas


Để 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