Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีรวมไฟล์ CSV ทั้งหมดเป็น DataFrame เดียวด้วย Python Pandas

บทนำ

ใช้โมดูล glob และ pd.concat() รวมไฟล์ CSV หลายไฟล์ที่อยู่ในโฟลเดอร์เดียวกัน

ขั้นตอน

  1. นำเข้า pandas, glob, os
  2. กำหนดพาธและแพตเทิร์นไฟล์ด้วย os.path.join()
  3. ใช้ glob.glob() หาไฟล์ทั้งหมดที่ตรงแพตเทิร์น
  4. รวมด้วย 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)