Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - Pandas의 폴더에 있는 모든 CSV 파일을 읽으시겠습니까?

<시간/>

폴더에 있는 모든 Excel 파일을 읽으려면 Glob 모듈과 read_csv() 메서드를 사용합니다. 다음이 디렉토리에 있는 Excel 파일이라고 가정해 보겠습니다. −

먼저 경로를 설정하고 csv 파일을 가져옵니다. CSV 파일은 MyProject −

폴더에 있습니다.
path = "C:\\Users\\amit_\\Desktop\\MyProject\\"

위 경로에서 확장자가 .csv인 파일 읽기 -

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

이제 모든 csv 파일을 반복하고 읽고 인쇄하는 for 루프를 작성해 보겠습니다. -

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