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

Python - อ่านไฟล์ CSV ทั้งหมดในโฟลเดอร์ใน Pandas หรือไม่


หากต้องการอ่านไฟล์ excel ทั้งหมดในโฟลเดอร์ ให้ใช้โมดูล Glob และเมธอด read_csv() สมมติว่าต่อไปนี้คือไฟล์ excel ของเราในไดเร็กทอรี -

ขั้นแรกให้เรากำหนดเส้นทางและรับไฟล์ csv ไฟล์ CSV ของเราอยู่ในโฟลเดอร์ MyProject -

path = "C:\\Users\\amit_\\Desktop\\MyProject\\"

อ่านไฟล์ที่มีนามสกุล .csv จากเส้นทางด้านบน -

filenames = glob.glob(path + "\*.csv")

ตอนนี้ให้เราเขียน for loop เพื่อวนซ้ำไฟล์ csv ทั้งหมด อ่านและพิมพ์ -

for file in filenames:
   # reading csv files
   print("\nReading file = ",file)
   print(pd.read_csv(file))

ตัวอย่าง

ต่อไปนี้เป็นรหัสที่สมบูรณ์ -

import pandas as pd
import glob

# getting csv files from the folder MyProject
path = "C:\\Users\\amit_\\Desktop\\MyProject\\"

# read all the files with extension .csv
filenames = glob.glob(path + "\*.csv")
print('File names:', filenames)

# for loop to iterate all csv files
for file in filenames:
   # reading csv files
   print("\nReading file = ",file)
   print(pd.read_csv(file))

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

File names:['C:\\Users\\amit_\\Desktop\\MyProject\\Sales1.xlsx','C:\\Users\\amit_\\Desktop\\MyProject\\Sales2.xlsx']

Reading file = C:\Users\amit_\Desktop\MyProject\Sales1.xlsx
          Car      Place   UnitsSold
0        Audi  Bangalore          80
1     Porsche     Mumbai         110
2  RollsRoyce       Pune         100

Reading file = C:\Users\amit_\Desktop\MyProject\Sales2.xlsx
          Car       Place   UnitsSold
0         BMW       Delhi          95
1    Mercedes   Hyderabad          80
2  Lamborgini  Chandigarh          80